Skip to content

Commit 7946184

Browse files
authored
fix(migrations): make sso migration idempotent
1 parent e76fc8c commit 7946184

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed
Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CREATE TABLE "sso_provider" (
1+
CREATE TABLE IF NOT EXISTS "sso_provider" (
22
"id" text PRIMARY KEY NOT NULL,
33
"issuer" text NOT NULL,
44
"domain" text NOT NULL,
@@ -9,9 +9,19 @@ CREATE TABLE "sso_provider" (
99
"organization_id" text
1010
);
1111
--> statement-breakpoint
12-
ALTER TABLE "sso_provider" ADD CONSTRAINT "sso_provider_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
13-
ALTER TABLE "sso_provider" ADD CONSTRAINT "sso_provider_organization_id_organization_id_fk" FOREIGN KEY ("organization_id") REFERENCES "public"."organization"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
14-
CREATE INDEX "sso_provider_provider_id_idx" ON "sso_provider" USING btree ("provider_id");--> statement-breakpoint
15-
CREATE INDEX "sso_provider_domain_idx" ON "sso_provider" USING btree ("domain");--> statement-breakpoint
16-
CREATE INDEX "sso_provider_user_id_idx" ON "sso_provider" USING btree ("user_id");--> statement-breakpoint
17-
CREATE INDEX "sso_provider_organization_id_idx" ON "sso_provider" USING btree ("organization_id");
12+
DO $$ BEGIN
13+
ALTER TABLE "sso_provider" ADD CONSTRAINT "sso_provider_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;
14+
EXCEPTION
15+
WHEN duplicate_object THEN null;
16+
END $$;
17+
--> statement-breakpoint
18+
DO $$ BEGIN
19+
ALTER TABLE "sso_provider" ADD CONSTRAINT "sso_provider_organization_id_organization_id_fk" FOREIGN KEY ("organization_id") REFERENCES "public"."organization"("id") ON DELETE cascade ON UPDATE no action;
20+
EXCEPTION
21+
WHEN duplicate_object THEN null;
22+
END $$;
23+
--> statement-breakpoint
24+
CREATE INDEX IF NOT EXISTS "sso_provider_provider_id_idx" ON "sso_provider" USING btree ("provider_id");--> statement-breakpoint
25+
CREATE INDEX IF NOT EXISTS "sso_provider_domain_idx" ON "sso_provider" USING btree ("domain");--> statement-breakpoint
26+
CREATE INDEX IF NOT EXISTS "sso_provider_user_id_idx" ON "sso_provider" USING btree ("user_id");--> statement-breakpoint
27+
CREATE INDEX IF NOT EXISTS "sso_provider_organization_id_idx" ON "sso_provider" USING btree ("organization_id");

0 commit comments

Comments
 (0)