From 8d4cc753675efd4675af5b527b69e83354a14304 Mon Sep 17 00:00:00 2001 From: CarinaWolli Date: Wed, 3 Aug 2022 17:29:10 -0400 Subject: [PATCH] fix issue with onCascade deletion --- .../trpc/server/routers/viewer/workflows.tsx | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/packages/trpc/server/routers/viewer/workflows.tsx b/packages/trpc/server/routers/viewer/workflows.tsx index f98e65d7a8376a..b2d1eaf4ea0b70 100644 --- a/packages/trpc/server/routers/viewer/workflows.tsx +++ b/packages/trpc/server/routers/viewer/workflows.tsx @@ -136,21 +136,18 @@ export const workflowsRouter = createProtectedRouter() async resolve({ ctx, input }) { const { id } = input; - const deleted = await ctx.prisma.workflow.deleteMany({ + const workflowToDelete = await ctx.prisma.workflow.findFirst({ where: { AND: [ + { id }, { - userId: ctx.user.id, - }, - { - id, + userId: ctx.user.id }, - ], - }, - }); + ] + } + }) - if (deleted.count === 1) { - //delete all scheduled reminders of this workflow + if(workflowToDelete) { const scheduledReminders = await ctx.prisma.workflowReminder.findMany({ where: { workflowStep: { @@ -173,6 +170,18 @@ export const workflowsRouter = createProtectedRouter() } }); + await ctx.prisma.workflow.deleteMany({ + where: { + AND: [ + { + userId: ctx.user.id, + }, + { + id, + }, + ], + }, + }); } return {