From de2ebf567aa77279ecd73f03bc904ad43049f095 Mon Sep 17 00:00:00 2001 From: Luke Vella Date: Mon, 4 Dec 2023 09:58:40 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Votes=20for=20deleted=20option?= =?UTF-8?q?=20should=20be=20deleted?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/trpc/routers/polls.ts | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/backend/trpc/routers/polls.ts b/packages/backend/trpc/routers/polls.ts index ef495f15a..f0f5281e8 100644 --- a/packages/backend/trpc/routers/polls.ts +++ b/packages/backend/trpc/routers/polls.ts @@ -165,14 +165,23 @@ export const polls = router({ const pollId = await getPollIdFromAdminUrlId(input.urlId); if (input.optionsToDelete && input.optionsToDelete.length > 0) { - await prisma.option.deleteMany({ - where: { - pollId, - id: { - in: input.optionsToDelete, + await prisma.$transaction([ + prisma.option.deleteMany({ + where: { + pollId, + id: { + in: input.optionsToDelete, + }, }, - }, - }); + }), + prisma.vote.deleteMany({ + where: { + optionId: { + in: input.optionsToDelete, + }, + }, + }), + ]); } if (input.optionsToAdd && input.optionsToAdd.length > 0) {