From 2a02166eefd714e8d599201b8d979e2f82bc462b Mon Sep 17 00:00:00 2001 From: Maxwell <145994855+ping-maxwell@users.noreply.github.com> Date: Thu, 23 Oct 2025 18:00:46 +1000 Subject: [PATCH] fix(organization): removeTeamMember breaks for prisma (#5061) --- packages/better-auth/src/plugins/organization/adapter.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/better-auth/src/plugins/organization/adapter.ts b/packages/better-auth/src/plugins/organization/adapter.ts index 993f3f5bd6..395bd022ee 100644 --- a/packages/better-auth/src/plugins/organization/adapter.ts +++ b/packages/better-auth/src/plugins/organization/adapter.ts @@ -816,7 +816,9 @@ export const getOrgAdapter = ( removeTeamMember: async (data: { teamId: string; userId: string }) => { const adapter = await getCurrentAdapter(baseAdapter); - await adapter.delete({ + // use `deleteMany` instead of `delete` since Prisma requires 1 unique field for normal `delete` operations + // FKs do not count thus breaking the operation. As a solution, we'll use `deleteMany` instead. + await adapter.deleteMany({ model: "teamMember", where: [ {