Skip to content

Commit 36d8bee

Browse files
committed
Don’t delete task runs if the attached task schedule or instance is deleted
1 parent 44e1b87 commit 36d8bee

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-- DropForeignKey
2+
ALTER TABLE "TaskRun" DROP CONSTRAINT "TaskRun_scheduleId_fkey";
3+
4+
-- DropForeignKey
5+
ALTER TABLE "TaskRun" DROP CONSTRAINT "TaskRun_scheduleInstanceId_fkey";
6+
7+
-- AddForeignKey
8+
ALTER TABLE "TaskRun" ADD CONSTRAINT "TaskRun_scheduleInstanceId_fkey" FOREIGN KEY ("scheduleInstanceId") REFERENCES "TaskScheduleInstance"("id") ON DELETE SET NULL ON UPDATE CASCADE;
9+
10+
-- AddForeignKey
11+
ALTER TABLE "TaskRun" ADD CONSTRAINT "TaskRun_scheduleId_fkey" FOREIGN KEY ("scheduleId") REFERENCES "TaskSchedule"("id") ON DELETE SET NULL ON UPDATE CASCADE;

packages/database/prisma/schema.prisma

+2-2
Original file line numberDiff line numberDiff line change
@@ -1629,10 +1629,10 @@ model TaskRun {
16291629
dependency TaskRunDependency?
16301630
CheckpointRestoreEvent CheckpointRestoreEvent[]
16311631
1632-
scheduleInstance TaskScheduleInstance? @relation(fields: [scheduleInstanceId], references: [id], onDelete: Cascade, onUpdate: Cascade)
1632+
scheduleInstance TaskScheduleInstance? @relation(fields: [scheduleInstanceId], references: [id], onDelete: SetNull)
16331633
scheduleInstanceId String?
16341634
1635-
schedule TaskSchedule? @relation(fields: [scheduleId], references: [id], onDelete: Cascade, onUpdate: Cascade)
1635+
schedule TaskSchedule? @relation(fields: [scheduleId], references: [id], onDelete: SetNull)
16361636
scheduleId String?
16371637
16381638
@@unique([runtimeEnvironmentId, idempotencyKey])

0 commit comments

Comments
 (0)