Don’t delete task runs if the attached task schedule or instance is deleted

This commit is contained in:
Eric Allam
2024-04-17 15:26:35 +01:00
parent 44e1b87547
commit 36d8bee14a
2 changed files with 13 additions and 2 deletions
@@ -0,0 +1,11 @@
-- DropForeignKey
ALTER TABLE "TaskRun" DROP CONSTRAINT "TaskRun_scheduleId_fkey";
-- DropForeignKey
ALTER TABLE "TaskRun" DROP CONSTRAINT "TaskRun_scheduleInstanceId_fkey";
-- AddForeignKey
ALTER TABLE "TaskRun" ADD CONSTRAINT "TaskRun_scheduleInstanceId_fkey" FOREIGN KEY ("scheduleInstanceId") REFERENCES "TaskScheduleInstance"("id") ON DELETE SET NULL ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "TaskRun" ADD CONSTRAINT "TaskRun_scheduleId_fkey" FOREIGN KEY ("scheduleId") REFERENCES "TaskSchedule"("id") ON DELETE SET NULL ON UPDATE CASCADE;
+2 -2
View File
@@ -1629,10 +1629,10 @@ model TaskRun {
dependency TaskRunDependency?
CheckpointRestoreEvent CheckpointRestoreEvent[]
scheduleInstance TaskScheduleInstance? @relation(fields: [scheduleInstanceId], references: [id], onDelete: Cascade, onUpdate: Cascade)
scheduleInstance TaskScheduleInstance? @relation(fields: [scheduleInstanceId], references: [id], onDelete: SetNull)
scheduleInstanceId String?
schedule TaskSchedule? @relation(fields: [scheduleId], references: [id], onDelete: Cascade, onUpdate: Cascade)
schedule TaskSchedule? @relation(fields: [scheduleId], references: [id], onDelete: SetNull)
scheduleId String?
@@unique([runtimeEnvironmentId, idempotencyKey])