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) {