From eec986f070c6da8534a1fc7c98ffabffebb192fc Mon Sep 17 00:00:00 2001 From: Dhruwang Jariwala <67850763+Dhruwang@users.noreply.github.com> Date: Mon, 30 Oct 2023 22:46:55 +0530 Subject: [PATCH] fix: account deletion failing issue (#1509) Co-authored-by: Matthias Nannt --- .../migration.sql | 5 +++++ packages/database/schema.prisma | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 packages/database/migrations/20231030105533_add_cascade_delete_to_integrations/migration.sql 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]) }