🐛 Votes for deleted option should be deleted

This commit is contained in:
Luke Vella 2023-12-04 09:58:40 +07:00
parent f2ae4d6465
commit de2ebf567a

View file

@ -165,14 +165,23 @@ export const polls = router({
const pollId = await getPollIdFromAdminUrlId(input.urlId); const pollId = await getPollIdFromAdminUrlId(input.urlId);
if (input.optionsToDelete && input.optionsToDelete.length > 0) { if (input.optionsToDelete && input.optionsToDelete.length > 0) {
await prisma.option.deleteMany({ await prisma.$transaction([
where: { prisma.option.deleteMany({
pollId, where: {
id: { pollId,
in: input.optionsToDelete, id: {
in: input.optionsToDelete,
},
}, },
}, }),
}); prisma.vote.deleteMany({
where: {
optionId: {
in: input.optionsToDelete,
},
},
}),
]);
} }
if (input.optionsToAdd && input.optionsToAdd.length > 0) { if (input.optionsToAdd && input.optionsToAdd.length > 0) {