X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F30sqlt-new-diff-pgsql.t;h=ba61ee5b10b7d752d89945f3f2115682b16b9092;hb=5a5166538e51ef69e29cdcb24c8135c4e8c6c96c;hp=3a2c957255241fa67e5a48f4c00a20afb5f811f1;hpb=1f5b262589ef8c70f7e2f15a53bab396c71f8ade;p=dbsrgits%2FSQL-Translator.git diff --git a/t/30sqlt-new-diff-pgsql.t b/t/30sqlt-new-diff-pgsql.t index 3a2c957..ba61ee5 100644 --- a/t/30sqlt-new-diff-pgsql.t +++ b/t/30sqlt-new-diff-pgsql.t @@ -25,7 +25,7 @@ my ( $source_schema, $target_schema, $parsed_sql_schema ) = map { or die $tr->error; my $out = $t->translate( catfile($Bin, qw/data diff pgsql/, $_ ) ) or die $tr->error; - + my $schema = $t->schema; unless ( $schema->name ) { $schema->name( $_ ); @@ -41,17 +41,18 @@ my $out = SQL::Translator::Diff::schema_diff( 'PostgreSQL', { producer_args => { - quote_table_names => 0, + quote_identifiers => 0, } } ); + eq_or_diff($out, <<'## END OF DIFF', "Diff as expected"); -- Convert schema 'create1.yml' to 'create2.yml':; BEGIN; CREATE TABLE added ( - "id" bigint + id bigint ); ALTER TABLE old_name RENAME TO new_name; @@ -66,7 +67,7 @@ ALTER TABLE employee DROP COLUMN job_title; ALTER TABLE new_name ADD COLUMN new_field integer; -ALTER TABLE person ADD COLUMN is_rock_star smallint DEFAULT '1'; +ALTER TABLE person ADD COLUMN is_rock_star smallint DEFAULT 1; ALTER TABLE person ALTER COLUMN person_id TYPE serial; @@ -76,16 +77,20 @@ ALTER TABLE person ALTER COLUMN age SET DEFAULT 18; ALTER TABLE person ALTER COLUMN iq TYPE bigint; +ALTER TABLE person ALTER COLUMN nickname SET NOT NULL; + +ALTER TABLE person ALTER COLUMN nickname TYPE character varying(24); + ALTER TABLE person RENAME COLUMN description TO physical_description; -ALTER TABLE person ADD CONSTRAINT "unique_name" UNIQUE (name); +ALTER TABLE person ADD CONSTRAINT unique_name UNIQUE (name); -ALTER TABLE employee ADD FOREIGN KEY (employee_id) +ALTER TABLE employee ADD CONSTRAINT FK5302D47D93FE702E_diff FOREIGN KEY (employee_id) REFERENCES person (person_id) DEFERRABLE; -ALTER TABLE person ADD CONSTRAINT "UC_person_id" UNIQUE (person_id); +ALTER TABLE person ADD CONSTRAINT UC_person_id UNIQUE (person_id); -ALTER TABLE person ADD CONSTRAINT "UC_age_name" UNIQUE (age, name); +ALTER TABLE person ADD CONSTRAINT UC_age_name UNIQUE (age, name); DROP TABLE deleted CASCADE; @@ -121,7 +126,7 @@ ALTER TABLE employee DROP COLUMN job_title; ALTER TABLE new_name ADD COLUMN new_field integer; -ALTER TABLE person ADD COLUMN is_rock_star smallint DEFAULT '1'; +ALTER TABLE person ADD COLUMN is_rock_star smallint DEFAULT 1; ALTER TABLE person ALTER COLUMN person_id TYPE serial; @@ -131,11 +136,15 @@ ALTER TABLE person ALTER COLUMN age SET DEFAULT 18; ALTER TABLE person ALTER COLUMN iq TYPE bigint; +ALTER TABLE person ALTER COLUMN nickname SET NOT NULL; + +ALTER TABLE person ALTER COLUMN nickname TYPE character varying(24); + ALTER TABLE person RENAME COLUMN description TO physical_description; -ALTER TABLE person ADD CONSTRAINT "UC_person_id" UNIQUE (person_id); +ALTER TABLE person ADD CONSTRAINT UC_person_id UNIQUE (person_id); -ALTER TABLE person ADD CONSTRAINT "UC_age_name" UNIQUE (age, name); +ALTER TABLE person ADD CONSTRAINT UC_age_name UNIQUE (age, name); DROP TABLE deleted CASCADE;