diff --git a/packages/database/migrations/20231030105533_add_cascade_delete_to_integrations/migration.sql b/packages/database/migrations/20231030105533_add_cascade_delete_to_integrations/migration.sql new file mode 100644 index 0000000000..1ffad52bf6 --- /dev/null +++ b/packages/database/migrations/20231030105533_add_cascade_delete_to_integrations/migration.sql @@ -0,0 +1,5 @@ +-- DropForeignKey +ALTER TABLE "Integration" DROP CONSTRAINT "Integration_environmentId_fkey"; + +-- AddForeignKey +ALTER TABLE "Integration" ADD CONSTRAINT "Integration_environmentId_fkey" FOREIGN KEY ("environmentId") REFERENCES "Environment"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/packages/database/schema.prisma b/packages/database/schema.prisma index 82ff27fb13..c3c02b4ad8 100644 --- a/packages/database/schema.prisma +++ b/packages/database/schema.prisma @@ -338,7 +338,7 @@ model Integration { /// @zod.custom(imports.ZIntegrationConfig) /// [IntegrationConfig] config Json - environment Environment @relation(fields: [environmentId], references: [id]) + environment Environment @relation(fields: [environmentId], references: [id], onDelete: Cascade) @@unique([type, environmentId]) }