Skip to content

Commit f07b944

Browse files
committed
fix: add cascade delete to workspace user foreign key constraints
1 parent 662fe0d commit f07b944

File tree

3 files changed

+2125
-0
lines changed

3 files changed

+2125
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
ALTER TABLE "workspace_members" DROP CONSTRAINT "workspace_members_userId_user_id_fk";
2+
--> statement-breakpoint
3+
ALTER TABLE "workspace_members" DROP CONSTRAINT "workspace_members_deletedBy_user_id_fk";
4+
--> statement-breakpoint
5+
ALTER TABLE "workspace" DROP CONSTRAINT "workspace_createdBy_user_id_fk";
6+
--> statement-breakpoint
7+
ALTER TABLE "workspace" DROP CONSTRAINT "workspace_deletedBy_user_id_fk";
8+
--> statement-breakpoint
9+
DO $$ BEGIN
10+
ALTER TABLE "workspace_members" ADD CONSTRAINT "workspace_members_userId_user_id_fk" FOREIGN KEY ("userId") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;
11+
EXCEPTION
12+
WHEN duplicate_object THEN null;
13+
END $$;
14+
--> statement-breakpoint
15+
DO $$ BEGIN
16+
ALTER TABLE "workspace_members" ADD CONSTRAINT "workspace_members_deletedBy_user_id_fk" FOREIGN KEY ("deletedBy") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;
17+
EXCEPTION
18+
WHEN duplicate_object THEN null;
19+
END $$;
20+
--> statement-breakpoint
21+
DO $$ BEGIN
22+
ALTER TABLE "workspace" ADD CONSTRAINT "workspace_createdBy_user_id_fk" FOREIGN KEY ("createdBy") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;
23+
EXCEPTION
24+
WHEN duplicate_object THEN null;
25+
END $$;
26+
--> statement-breakpoint
27+
DO $$ BEGIN
28+
ALTER TABLE "workspace" ADD CONSTRAINT "workspace_deletedBy_user_id_fk" FOREIGN KEY ("deletedBy") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;
29+
EXCEPTION
30+
WHEN duplicate_object THEN null;
31+
END $$;

0 commit comments

Comments
 (0)