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)