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