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: [ {