You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ALTERTABLE"user_table_definitions" ADD CONSTRAINT"user_table_definitions_workspace_id_workspace_id_fk"FOREIGN KEY ("workspace_id") REFERENCES"public"."workspace"("id") ON DELETE cascadeONUPDATE no action;--> statement-breakpoint
26
-
ALTERTABLE"user_table_definitions" ADD CONSTRAINT"user_table_definitions_created_by_user_id_fk"FOREIGN KEY ("created_by") REFERENCES"public"."user"("id") ON DELETE cascadeONUPDATE no action;--> statement-breakpoint
27
-
ALTERTABLE"user_table_rows" ADD CONSTRAINT"user_table_rows_table_id_user_table_definitions_id_fk"FOREIGN KEY ("table_id") REFERENCES"public"."user_table_definitions"("id") ON DELETE cascadeONUPDATE no action;--> statement-breakpoint
28
-
ALTERTABLE"user_table_rows" ADD CONSTRAINT"user_table_rows_workspace_id_workspace_id_fk"FOREIGN KEY ("workspace_id") REFERENCES"public"."workspace"("id") ON DELETE cascadeONUPDATE no action;--> statement-breakpoint
29
-
ALTERTABLE"user_table_rows" ADD CONSTRAINT"user_table_rows_created_by_user_id_fk"FOREIGN KEY ("created_by") REFERENCES"public"."user"("id") ON DELETEsetnullONUPDATE no action;--> statement-breakpoint
30
-
CREATEINDEX "user_table_def_workspace_id_idx" ON"user_table_definitions" USING btree ("workspace_id");--> statement-breakpoint
31
-
CREATEUNIQUE INDEX "user_table_def_workspace_name_unique" ON"user_table_definitions" USING btree ("workspace_id","name");--> statement-breakpoint
32
-
CREATEINDEX "user_table_def_deleted_at_idx" ON"user_table_definitions" USING btree ("deleted_at");--> statement-breakpoint
33
-
CREATEINDEX "user_table_rows_table_id_idx" ON"user_table_rows" USING btree ("table_id");--> statement-breakpoint
34
-
CREATEINDEX "user_table_rows_workspace_id_idx" ON"user_table_rows" USING btree ("workspace_id");--> statement-breakpoint
35
-
CREATEINDEX "user_table_rows_data_gin_idx" ON"user_table_rows" USING gin ("data");--> statement-breakpoint
36
-
CREATEINDEX "user_table_rows_workspace_table_idx" ON"user_table_rows" USING btree ("workspace_id","table_id");
25
+
-- Add constraints if they don't exist
26
+
DO $$
27
+
BEGIN
28
+
IF NOT EXISTS (SELECT1FROM pg_constraint WHERE conname ='user_table_definitions_workspace_id_workspace_id_fk') THEN
29
+
ALTERTABLE"user_table_definitions" ADD CONSTRAINT"user_table_definitions_workspace_id_workspace_id_fk"FOREIGN KEY ("workspace_id") REFERENCES"public"."workspace"("id") ON DELETE cascadeONUPDATE no action;
30
+
END IF;
31
+
END $$;
32
+
--> statement-breakpoint
33
+
DO $$
34
+
BEGIN
35
+
IF NOT EXISTS (SELECT1FROM pg_constraint WHERE conname ='user_table_definitions_created_by_user_id_fk') THEN
36
+
ALTERTABLE"user_table_definitions" ADD CONSTRAINT"user_table_definitions_created_by_user_id_fk"FOREIGN KEY ("created_by") REFERENCES"public"."user"("id") ON DELETE cascadeONUPDATE no action;
37
+
END IF;
38
+
END $$;
39
+
--> statement-breakpoint
40
+
DO $$
41
+
BEGIN
42
+
IF NOT EXISTS (SELECT1FROM pg_constraint WHERE conname ='user_table_rows_table_id_user_table_definitions_id_fk') THEN
43
+
ALTERTABLE"user_table_rows" ADD CONSTRAINT"user_table_rows_table_id_user_table_definitions_id_fk"FOREIGN KEY ("table_id") REFERENCES"public"."user_table_definitions"("id") ON DELETE cascadeONUPDATE no action;
44
+
END IF;
45
+
END $$;
46
+
--> statement-breakpoint
47
+
DO $$
48
+
BEGIN
49
+
IF NOT EXISTS (SELECT1FROM pg_constraint WHERE conname ='user_table_rows_workspace_id_workspace_id_fk') THEN
50
+
ALTERTABLE"user_table_rows" ADD CONSTRAINT"user_table_rows_workspace_id_workspace_id_fk"FOREIGN KEY ("workspace_id") REFERENCES"public"."workspace"("id") ON DELETE cascadeONUPDATE no action;
51
+
END IF;
52
+
END $$;
53
+
--> statement-breakpoint
54
+
DO $$
55
+
BEGIN
56
+
IF NOT EXISTS (SELECT1FROM pg_constraint WHERE conname ='user_table_rows_created_by_user_id_fk') THEN
57
+
ALTERTABLE"user_table_rows" ADD CONSTRAINT"user_table_rows_created_by_user_id_fk"FOREIGN KEY ("created_by") REFERENCES"public"."user"("id") ON DELETEsetnullONUPDATE no action;
58
+
END IF;
59
+
END $$;
60
+
--> statement-breakpoint
61
+
CREATEINDEXIF NOT EXISTS "user_table_def_workspace_id_idx"ON"user_table_definitions" USING btree ("workspace_id");
62
+
--> statement-breakpoint
63
+
CREATEUNIQUE INDEXIF NOT EXISTS "user_table_def_workspace_name_unique"ON"user_table_definitions" USING btree ("workspace_id","name");
64
+
--> statement-breakpoint
65
+
CREATEINDEXIF NOT EXISTS "user_table_def_deleted_at_idx"ON"user_table_definitions" USING btree ("deleted_at");
66
+
--> statement-breakpoint
67
+
CREATEINDEXIF NOT EXISTS "user_table_rows_table_id_idx"ON"user_table_rows" USING btree ("table_id");
68
+
--> statement-breakpoint
69
+
CREATEINDEXIF NOT EXISTS "user_table_rows_workspace_id_idx"ON"user_table_rows" USING btree ("workspace_id");
70
+
--> statement-breakpoint
71
+
CREATEINDEXIF NOT EXISTS "user_table_rows_data_gin_idx"ON"user_table_rows" USING gin ("data");
72
+
--> statement-breakpoint
73
+
CREATEINDEXIF NOT EXISTS "user_table_rows_workspace_table_idx"ON"user_table_rows" USING btree ("workspace_id","table_id");
ALTERTABLE"user_table_definitions" ADD CONSTRAINT"user_table_definitions_workspace_id_workspace_id_fk"FOREIGN KEY ("workspace_id") REFERENCES"public"."workspace"("id") ON DELETE cascadeONUPDATE no action;
28
-
--> statement-breakpoint
29
-
ALTERTABLE"user_table_definitions" ADD CONSTRAINT"user_table_definitions_created_by_user_id_fk"FOREIGN KEY ("created_by") REFERENCES"public"."user"("id") ON DELETE cascadeONUPDATE no action;
30
-
--> statement-breakpoint
31
-
ALTERTABLE"user_table_rows" ADD CONSTRAINT"user_table_rows_table_id_user_table_definitions_id_fk"FOREIGN KEY ("table_id") REFERENCES"public"."user_table_definitions"("id") ON DELETE cascadeONUPDATE no action;
32
-
--> statement-breakpoint
33
-
ALTERTABLE"user_table_rows" ADD CONSTRAINT"user_table_rows_workspace_id_workspace_id_fk"FOREIGN KEY ("workspace_id") REFERENCES"public"."workspace"("id") ON DELETE cascadeONUPDATE no action;
34
-
--> statement-breakpoint
35
-
ALTERTABLE"user_table_rows" ADD CONSTRAINT"user_table_rows_created_by_user_id_fk"FOREIGN KEY ("created_by") REFERENCES"public"."user"("id") ON DELETEsetnullONUPDATE no action;
36
-
--> statement-breakpoint
37
-
CREATEINDEX "user_table_def_workspace_id_idx" ON"user_table_definitions" USING btree ("workspace_id");
38
-
--> statement-breakpoint
39
-
CREATEUNIQUE INDEX "user_table_def_workspace_name_unique" ON"user_table_definitions" USING btree ("workspace_id","name");
40
-
--> statement-breakpoint
41
-
CREATEINDEX "user_table_rows_table_id_idx" ON"user_table_rows" USING btree ("table_id");
42
-
--> statement-breakpoint
43
-
CREATEINDEX "user_table_rows_workspace_id_idx" ON"user_table_rows" USING btree ("workspace_id");
44
-
--> statement-breakpoint
45
-
CREATEINDEX "user_table_rows_data_gin_idx" ON"user_table_rows" USING gin ("data");
46
-
--> statement-breakpoint
47
-
CREATEINDEX "user_table_rows_workspace_table_idx" ON"user_table_rows" USING btree ("workspace_id","table_id");
1
+
-- Drop deleted_at column if it exists (from 0139)
2
+
DO $$
3
+
BEGIN
4
+
IF EXISTS (
5
+
SELECT1FROMinformation_schema.columns
6
+
WHERE table_name ='user_table_definitions'AND column_name ='deleted_at'
7
+
) THEN
8
+
ALTERTABLE"user_table_definitions" DROP COLUMN "deleted_at";
9
+
END IF;
10
+
END $$;
11
+
--> statement-breakpoint
12
+
-- Drop row_count column if it exists (from 0139, will be re-added in 0141)
13
+
DO $$
14
+
BEGIN
15
+
IF EXISTS (
16
+
SELECT1FROMinformation_schema.columns
17
+
WHERE table_name ='user_table_definitions'AND column_name ='row_count'
18
+
) THEN
19
+
ALTERTABLE"user_table_definitions" DROP COLUMN "row_count";
20
+
END IF;
21
+
END $$;
22
+
--> statement-breakpoint
23
+
-- Drop the deleted_at index if it exists
24
+
DROPINDEX IF EXISTS "user_table_def_deleted_at_idx";
0 commit comments