From 4716a2a6471350a3b7b4560d2344478cda432869 Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 16 Sep 2026 09:08:20 -0400 Subject: [PATCH] Make migration idempotent Ref #3759 --- server/setup/scriptsPg/1.23.0.ts | 4 ++-- server/setup/scriptsSqlite/1.23.0.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/server/setup/scriptsPg/1.23.0.ts b/server/setup/scriptsPg/1.23.0.ts index a2ed12885..249fe2626 100644 --- a/server/setup/scriptsPg/1.23.0.ts +++ b/server/setup/scriptsPg/1.23.0.ts @@ -10,11 +10,11 @@ export default async function migration() { await db.execute(sql`BEGIN`); await db.execute(sql` - ALTER TABLE "newt" ADD COLUMN "agent" varchar; + ALTER TABLE "newt" ADD COLUMN IF NOT EXISTS "agent" varchar; `); await db.execute(sql` - ALTER TABLE "newt" ADD COLUMN "agentVersion" varchar; + ALTER TABLE "newt" ADD COLUMN IF NOT EXISTS "agentVersion" varchar; `); await db.execute(sql`COMMIT`); diff --git a/server/setup/scriptsSqlite/1.23.0.ts b/server/setup/scriptsSqlite/1.23.0.ts index af391f5b1..a4f2702eb 100644 --- a/server/setup/scriptsSqlite/1.23.0.ts +++ b/server/setup/scriptsSqlite/1.23.0.ts @@ -16,13 +16,13 @@ export default async function migration() { db.transaction(() => { db.prepare( ` - ALTER TABLE 'newt' ADD 'agent' text; + ALTER TABLE 'newt' ADD COLUMN IF NOT EXISTS 'agent' text; ` ).run(); db.prepare( ` - ALTER TABLE 'newt' ADD 'agentVersion' text; + ALTER TABLE 'newt' ADD COLUMN IF NOT EXISTS 'agentVersion' text; ` ).run(); })();