diff --git a/packages/prisma/extensions/booking-idempotency-key.ts b/packages/prisma/extensions/booking-idempotency-key.ts index f108df14d26e93..7a602757ccc838 100644 --- a/packages/prisma/extensions/booking-idempotency-key.ts +++ b/packages/prisma/extensions/booking-idempotency-key.ts @@ -32,6 +32,12 @@ export function bookingIdempotencyKeyExtension() { } return query(args); }, + async updateMany({ args, query }) { + if (args.data.status === BookingStatus.CANCELLED || args.data.status === BookingStatus.REJECTED) { + args.data.idempotencyKey = null; + } + return query(args); + }, }, }, });