From e808de4f30bc9e3529abebf8bcb5adb3a8e7b263 Mon Sep 17 00:00:00 2001 From: Maximilian Kaske <56969857+mxkaske@users.noreply.github.com> Date: Thu, 6 Nov 2025 12:55:57 +0100 Subject: [PATCH] fix: update grouped monitors (#1539) --- packages/api/src/router/page.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/api/src/router/page.ts b/packages/api/src/router/page.ts index 45d30396..7cbad85d 100644 --- a/packages/api/src/router/page.ts +++ b/packages/api/src/router/page.ts @@ -875,12 +875,13 @@ export const pageRouter = createTRPCRouter({ } await opts.ctx.db.transaction(async (tx) => { - await tx - .delete(monitorGroup) - .where(eq(monitorGroup.pageId, opts.input.id)); + // Delete child records first to avoid foreign key constraint violation await tx .delete(monitorsToPages) .where(eq(monitorsToPages.pageId, opts.input.id)); + await tx + .delete(monitorGroup) + .where(eq(monitorGroup.pageId, opts.input.id)); if (opts.input.groups.length > 0) { const monitorGroups = await tx -- 2.51.2