From e85c0e1a85a516905f47f799c6a80ebe29c106dc Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Sat, 16 Nov 2024 00:28:19 +0530 Subject: [PATCH] fix: unable to lock individual event type creation (#17668) --- .../disallow-undefined-delete-update-many.test.ts | 9 +++++++++ .../extensions/disallow-undefined-delete-update-many.ts | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/packages/prisma/extensions/disallow-undefined-delete-update-many.test.ts b/packages/prisma/extensions/disallow-undefined-delete-update-many.test.ts index a7b07968f7..aeffe9168d 100644 --- a/packages/prisma/extensions/disallow-undefined-delete-update-many.test.ts +++ b/packages/prisma/extensions/disallow-undefined-delete-update-many.test.ts @@ -35,4 +35,13 @@ describe("Disallow undefined delete/update many", () => { checkUndefinedInValue(where); }); + + it("checkUndefinedInValue should not throw exception when the where object contain null values", async () => { + const where = { + teamId: null, + parentId: null, + }; + + checkUndefinedInValue(where); + }); }); diff --git a/packages/prisma/extensions/disallow-undefined-delete-update-many.ts b/packages/prisma/extensions/disallow-undefined-delete-update-many.ts index 441de4901d..25d9303c5a 100644 --- a/packages/prisma/extensions/disallow-undefined-delete-update-many.ts +++ b/packages/prisma/extensions/disallow-undefined-delete-update-many.ts @@ -12,6 +12,10 @@ export const checkUndefinedInValue = (where: any) => { throw new Error(message); } + if (whereInput === null) { + continue; + } + if (whereInput.hasOwnProperty("in") && typeof whereInput.in === "undefined") { message = `The "in" value for the field "${key}" cannot be undefined.`; throw new Error(message);