Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions database/migration/20260425_study_cascade_delete.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
--
-- Add ON DELETE CASCADE to all FK constraints referencing study(id)
-- so that deleting a study automatically removes all dependent records.
--

ALTER TABLE public.repo
DROP CONSTRAINT "repo_studyId_fkey",
ADD CONSTRAINT "repo_studyId_fkey"
FOREIGN KEY (study_id) REFERENCES public.study(id) ON DELETE CASCADE;

ALTER TABLE public.study_fitbit_credentials
DROP CONSTRAINT "study_fitbit_credentials_studyId_fkey",
ADD CONSTRAINT "study_fitbit_credentials_studyId_fkey"
FOREIGN KEY (study_id) REFERENCES public.study(id) ON DELETE CASCADE;

ALTER TABLE public.study_invite
DROP CONSTRAINT "study_invite_studyId_fkey",
ADD CONSTRAINT "study_invite_studyId_fkey"
FOREIGN KEY (study_id) REFERENCES public.study(id) ON DELETE CASCADE;

ALTER TABLE public.study_subject
DROP CONSTRAINT "study_subject_studyId_fkey",
Comment thread
ibrahimozkn marked this conversation as resolved.
ADD CONSTRAINT "study_subject_studyId_fkey"
FOREIGN KEY (study_id) REFERENCES public.study(id) ON DELETE CASCADE;
8 changes: 4 additions & 4 deletions database/studyu-schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -640,7 +640,7 @@ ALTER TABLE ONLY "public"."subject_progress"


ALTER TABLE ONLY "public"."repo"
ADD CONSTRAINT "repo_studyId_fkey" FOREIGN KEY ("study_id") REFERENCES "public"."study"("id");
ADD CONSTRAINT "repo_studyId_fkey" FOREIGN KEY ("study_id") REFERENCES "public"."study"("id") ON DELETE CASCADE;



Expand All @@ -650,12 +650,12 @@ ALTER TABLE ONLY "public"."repo"


ALTER TABLE ONLY "public"."study_fitbit_credentials"
ADD CONSTRAINT "study_fitbit_credentials_studyId_fkey" FOREIGN KEY ("study_id") REFERENCES "public"."study"("id");
ADD CONSTRAINT "study_fitbit_credentials_studyId_fkey" FOREIGN KEY ("study_id") REFERENCES "public"."study"("id") ON DELETE CASCADE;



ALTER TABLE ONLY "public"."study_invite"
ADD CONSTRAINT "study_invite_studyId_fkey" FOREIGN KEY ("study_id") REFERENCES "public"."study"("id");
ADD CONSTRAINT "study_invite_studyId_fkey" FOREIGN KEY ("study_id") REFERENCES "public"."study"("id") ON DELETE CASCADE;



Expand All @@ -665,7 +665,7 @@ ALTER TABLE ONLY "public"."study_subject"


ALTER TABLE ONLY "public"."study_subject"
ADD CONSTRAINT "study_subject_studyId_fkey" FOREIGN KEY ("study_id") REFERENCES "public"."study"("id");
ADD CONSTRAINT "study_subject_studyId_fkey" FOREIGN KEY ("study_id") REFERENCES "public"."study"("id") ON DELETE CASCADE;



Expand Down
Loading