From 29658b057284d2e69594fd39fdf57242329c6b22 Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Fri, 2 Jan 2026 03:45:53 +0000 Subject: [PATCH] lock during rebuild --- .../src/database/migrations/20251223T120000-page-hierarchy.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/server/src/database/migrations/20251223T120000-page-hierarchy.ts b/apps/server/src/database/migrations/20251223T120000-page-hierarchy.ts index 8850b4ea..abe636b9 100644 --- a/apps/server/src/database/migrations/20251223T120000-page-hierarchy.ts +++ b/apps/server/src/database/migrations/20251223T120000-page-hierarchy.ts @@ -46,6 +46,10 @@ export async function up(db: Kysely): Promise { LANGUAGE plpgsql AS $$ BEGIN + IF NOT pg_try_advisory_xact_lock(hashtext('rebuild_page_hierarchy')) THEN + RETURN; + END IF; + TRUNCATE page_hierarchy; WITH RECURSIVE page_tree AS (