@@ -55,11 +55,9 @@ func TestDiffCreateTable(t *testing.T) {
5555
5656 expectedStr := `-- -
5757-- +"age" INTEGER NOT NULL DEFAULT 0
58- --
5958ALTER TABLE "users" ADD COLUMN "age" INTEGER NOT NULL DEFAULT 0;
6059-- -
6160-- +CONSTRAINT users_age_check CHECK (age >= 0)
62- --
6361ALTER TABLE "users" ADD CONSTRAINT users_age_check CHECK ("age" >= 0);
6462`
6563
@@ -89,15 +87,12 @@ ALTER TABLE "users" ADD CONSTRAINT users_age_check CHECK ("age" >= 0);
8987
9088 expectedStr := `-- -UNIQUE INDEX users_unique_name (name ASC)
9189-- +
92- --
9390DROP INDEX users_unique_name;
9491-- -CONSTRAINT users_age_check CHECK (age >= 0)
9592-- +
96- --
9793ALTER TABLE "users" DROP CONSTRAINT users_age_check;
9894-- -"age" INTEGER NOT NULL DEFAULT 0
9995-- +
100- --
10196ALTER TABLE "users" DROP COLUMN "age";
10297`
10398
@@ -127,15 +122,12 @@ ALTER TABLE "users" DROP COLUMN "age";
127122
128123 expectedStr := `-- -"name" VARCHAR(255) NOT NULL
129124-- +"name" TEXT NOT NULL
130- --
131125ALTER TABLE "users" ALTER COLUMN "name" SET DATA TYPE TEXT;
132126-- -"age" INT DEFAULT 0
133127-- +"age" BIGINT DEFAULT 0
134- --
135128ALTER TABLE "users" ALTER COLUMN "age" SET DATA TYPE BIGINT;
136129-- -
137130-- +UNIQUE INDEX users_unique_name (name ASC)
138- --
139131CREATE UNIQUE INDEX users_unique_name ON "users" ("name");
140132`
141133
@@ -156,7 +148,6 @@ CREATE UNIQUE INDEX users_unique_name ON "users" ("name");
156148
157149 expectedStr := `-- -"age" INT DEFAULT 0
158150-- +"age" INT
159- --
160151ALTER TABLE "users" ALTER COLUMN "age" DROP DEFAULT;
161152`
162153
@@ -182,15 +173,12 @@ ALTER TABLE "users" ALTER COLUMN "age" DROP DEFAULT;
182173
183174 expectedStr := `-- -"age" INT
184175-- +"age" INT DEFAULT 0
185- --
186176ALTER TABLE "users" ALTER COLUMN "age" SET DEFAULT 0;
187177-- -CONSTRAINT users_age_check CHECK (age >= 0)
188178-- +
189- --
190179ALTER TABLE "users" DROP CONSTRAINT users_age_check;
191180-- -
192181-- +CONSTRAINT users_age_check CHECK (age <> 0)
193- --
194182ALTER TABLE "users" ADD CONSTRAINT users_age_check CHECK ("age" <> 0);
195183`
196184
@@ -218,39 +206,30 @@ ALTER TABLE "users" ADD CONSTRAINT users_age_check CHECK ("age" <> 0);
218206
219207 expectedStr := `-- -public.users
220208-- +public.app_users
221- --
222209ALTER TABLE "public.users" RENAME TO "public.app_users";
223210-- -CONSTRAINT users_pkey PRIMARY KEY (id ASC)
224211-- +
225- --
226212ALTER TABLE "public.app_users" DROP CONSTRAINT users_pkey;
227213-- -CONSTRAINT users_group_id_fkey FOREIGN KEY (group_id ASC) REFERENCES groups (id ASC)
228214-- +
229- --
230215ALTER TABLE "public.app_users" DROP CONSTRAINT users_group_id_fkey;
231216-- -UNIQUE INDEX users_unique_name (name ASC)
232217-- +
233- --
234218DROP INDEX public.users_unique_name;
235219-- -CONSTRAINT users_age_check CHECK (age >= 0)
236220-- +
237- --
238221ALTER TABLE "public.app_users" DROP CONSTRAINT users_age_check;
239222-- -
240223-- +CONSTRAINT app_users_pkey PRIMARY KEY (id ASC)
241- --
242224ALTER TABLE "public.app_users" ADD CONSTRAINT app_users_pkey PRIMARY KEY ("id");
243225-- -
244226-- +CONSTRAINT app_users_group_id_fkey FOREIGN KEY (group_id ASC) REFERENCES groups (id ASC)
245- --
246227ALTER TABLE "public.app_users" ADD CONSTRAINT app_users_group_id_fkey FOREIGN KEY (group_id) REFERENCES "groups" ("id");
247228-- -
248229-- +UNIQUE INDEX app_users_unique_name (name ASC)
249- --
250230CREATE UNIQUE INDEX public.app_users_unique_name ON "public.app_users" ("name");
251231-- -
252232-- +CONSTRAINT app_users_age_check CHECK (age >= 0)
253- --
254233ALTER TABLE "public.app_users" ADD CONSTRAINT app_users_age_check CHECK ("age" >= 0);
255234`
256235
@@ -279,7 +258,6 @@ ALTER TABLE "public.app_users" ADD CONSTRAINT app_users_age_check CHECK ("age" >
279258
280259 expectedStr := `-- -"age" INT DEFAULT 0
281260-- +"age" INTEGER NOT NULL DEFAULT 0
282- --
283261ALTER TABLE "users" ALTER COLUMN "age" SET NOT NULL;
284262`
285263
@@ -307,7 +285,6 @@ ALTER TABLE "users" ALTER COLUMN "age" SET NOT NULL;
307285
308286 expectedStr := `-- -"age" INT NOT NULL DEFAULT 0
309287-- +"age" INT DEFAULT 0
310- --
311288ALTER TABLE "users" ALTER COLUMN "age" DROP NOT NULL;
312289`
313290
@@ -335,11 +312,9 @@ ALTER TABLE "users" ALTER COLUMN "age" DROP NOT NULL;
335312
336313 expectedStr := `-- -CONSTRAINT users_pkey PRIMARY KEY (id ASC)
337314-- +
338- --
339315ALTER TABLE "users" DROP CONSTRAINT users_pkey;
340316-- -
341317-- +CONSTRAINT users_pkey PRIMARY KEY (id ASC, name ASC)
342- --
343318ALTER TABLE "users" ADD CONSTRAINT users_pkey PRIMARY KEY ("id", name);
344319`
345320
@@ -367,11 +342,9 @@ ALTER TABLE "users" ADD CONSTRAINT users_pkey PRIMARY KEY ("id", name);
367342
368343 expectedStr := `-- -CONSTRAINT users_group_id_fkey FOREIGN KEY (group_id ASC) REFERENCES groups (id ASC)
369344-- +
370- --
371345ALTER TABLE "users" DROP CONSTRAINT users_group_id_fkey;
372346-- -
373347-- +CONSTRAINT users_group_id_fkey FOREIGN KEY (group_id ASC, name ASC) REFERENCES groups (id ASC, name ASC)
374- --
375348ALTER TABLE "users" ADD CONSTRAINT users_group_id_fkey FOREIGN KEY (group_id, name) REFERENCES "groups" ("id", name);
376349`
377350
@@ -425,7 +398,6 @@ CREATE UNIQUE INDEX users_unique_name ON "users" ("id" ASC, name ASC);
425398
426399 expectedStr := `-- -"age" INT NOT NULL DEFAULT 0
427400-- +"age" INT NOT NULL DEFAULT ((0 + 3) - 1 * 4 / 2)
428- --
429401ALTER TABLE "users" ALTER COLUMN "age" SET DEFAULT ((0 + 3) - 1 * 4 / 2);
430402`
431403
@@ -473,7 +445,6 @@ ALTER TABLE "users" ALTER COLUMN "age" SET DEFAULT ((0 + 3) - 1 * 4 / 2);
473445
474446 expectedStr := `-- -unique_code TEXT
475447-- +unique_code TEXT DEFAULT 'CODE-' || TO_CHAR(NOW(), 'YYYYMMDDHH24MISS') || '-' || LPAD(TO_CHAR(NEXTVAL('seq_complex_default')), 5, '0')
476- --
477448ALTER TABLE complex_defaults ALTER COLUMN unique_code SET DEFAULT 'CODE-' || TO_CHAR(NOW(), 'YYYYMMDDHH24MISS') || '-' || LPAD(TO_CHAR(NEXTVAL('seq_complex_default')), 5, '0');
478449`
479450
@@ -499,7 +470,6 @@ ALTER TABLE complex_defaults ALTER COLUMN unique_code SET DEFAULT 'CODE-' || TO_
499470
500471 expected := `-- -
501472-- +CONSTRAINT users_age_check CHECK (age >= 0)
502- --
503473ALTER TABLE "users" ADD CONSTRAINT users_age_check CHECK ("age" >= 0) NOT VALID;
504474`
505475 actual , err := DiffCreateTable (
0 commit comments