From 1fe1130af18374e85be396a339dcdf9ecf5c25ac Mon Sep 17 00:00:00 2001 From: zomars Date: Mon, 10 Oct 2022 19:24:46 -0600 Subject: [PATCH] If a team is deleted, it cascades to memberships --- .../20221011012344_add_membership_cascade/migration.sql | 5 +++++ packages/prisma/schema.prisma | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 packages/prisma/migrations/20221011012344_add_membership_cascade/migration.sql diff --git a/packages/prisma/migrations/20221011012344_add_membership_cascade/migration.sql b/packages/prisma/migrations/20221011012344_add_membership_cascade/migration.sql new file mode 100644 index 0000000000..4ca276debf --- /dev/null +++ b/packages/prisma/migrations/20221011012344_add_membership_cascade/migration.sql @@ -0,0 +1,5 @@ +-- DropForeignKey +ALTER TABLE "Membership" DROP CONSTRAINT "Membership_teamId_fkey"; + +-- AddForeignKey +ALTER TABLE "Membership" ADD CONSTRAINT "Membership_teamId_fkey" FOREIGN KEY ("teamId") REFERENCES "Team"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/packages/prisma/schema.prisma b/packages/prisma/schema.prisma index f32721b0b3..cd2135cf5d 100644 --- a/packages/prisma/schema.prisma +++ b/packages/prisma/schema.prisma @@ -214,7 +214,7 @@ model Membership { userId Int accepted Boolean @default(false) role MembershipRole - team Team @relation(fields: [teamId], references: [id]) + team Team @relation(fields: [teamId], references: [id], onDelete: Cascade) user User @relation(fields: [userId], references: [id], onDelete: Cascade) disableImpersonation Boolean @default(false)