From bd38b71b4d958b70c8ef90aa75a8cd7a0c3d6b99 Mon Sep 17 00:00:00 2001 From: Owen Date: Fri, 23 Oct 2026 09:47:26 -0400 Subject: [PATCH] Add 1.25.3 migrations --- server/lib/consts.ts | 2 +- server/setup/migrationsPg.ts | 4 +++- server/setup/migrationsSqlite.ts | 4 +++- server/setup/scriptsPg/1.25.3.ts | 26 +++++++++++++++++++++++++ server/setup/scriptsSqlite/1.25.3.ts | 29 ++++++++++++++++++++++++++++ 5 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 server/setup/scriptsPg/1.25.3.ts create mode 100644 server/setup/scriptsSqlite/1.25.3.ts diff --git a/server/lib/consts.ts b/server/lib/consts.ts index dbd888c10..b231dc1b2 100644 --- a/server/lib/consts.ts +++ b/server/lib/consts.ts @@ -2,7 +2,7 @@ import path from "path"; import { fileURLToPath } from "url"; // This is a placeholder value replaced by the build process -export const APP_VERSION = "1.25.0"; +export const APP_VERSION = "1.25.3"; export const __FILENAME = fileURLToPath(import.meta.url); export const __DIRNAME = path.dirname(__FILENAME); diff --git a/server/setup/migrationsPg.ts b/server/setup/migrationsPg.ts index 971be1b23..fb378ad56 100644 --- a/server/setup/migrationsPg.ts +++ b/server/setup/migrationsPg.ts @@ -32,6 +32,7 @@ import m23 from "./scriptsPg/1.22.0"; import m24 from "./scriptsPg/1.23.0"; import m25 from "./scriptsPg/1.24.0"; import m26 from "./scriptsPg/1.25.0"; +import m27 from "./scriptsPg/1.25.3"; // THIS CANNOT IMPORT ANYTHING FROM THE SERVER // EXCEPT FOR THE DATABASE AND THE SCHEMA @@ -63,7 +64,8 @@ const migrations = [ { version: "1.22.0", run: m23 }, { version: "1.23.0", run: m24 }, { version: "1.24.0", run: m25 }, - { version: "1.25.0", run: m26 } + { version: "1.25.0", run: m26 }, + { version: "1.25.3", run: m27 } // Add new migrations here as they are created ] as { version: string; diff --git a/server/setup/migrationsSqlite.ts b/server/setup/migrationsSqlite.ts index 2ee520a96..c9b8bd2c0 100644 --- a/server/setup/migrationsSqlite.ts +++ b/server/setup/migrationsSqlite.ts @@ -52,6 +52,7 @@ import m45 from "./scriptsSqlite/1.22.0"; import m46 from "./scriptsSqlite/1.23.0"; import m47 from "./scriptsSqlite/1.24.0"; import m48 from "./scriptsSqlite/1.25.0"; +import m49 from "./scriptsSqlite/1.25.3"; // THIS CANNOT IMPORT ANYTHING FROM THE SERVER // EXCEPT FOR THE DATABASE AND THE SCHEMA @@ -100,7 +101,8 @@ const migrations = [ { version: "1.22.0", run: m45 }, { version: "1.23.0", run: m46 }, { version: "1.24.0", run: m47 }, - { version: "1.25.0", run: m48 } + { version: "1.25.0", run: m48 }, + { version: "1.25.3", run: m49 } // Add new migrations here as they are created ] as const; diff --git a/server/setup/scriptsPg/1.25.3.ts b/server/setup/scriptsPg/1.25.3.ts new file mode 100644 index 000000000..4ba8fa3b2 --- /dev/null +++ b/server/setup/scriptsPg/1.25.3.ts @@ -0,0 +1,26 @@ +import { db } from "@server/db/pg/driver"; +import { sql } from "drizzle-orm"; + +const version = "1.25.3"; + +export default async function migration() { + console.log(`Running setup script ${version}...`); + + try { + await db.execute(sql`BEGIN`); + + await db.execute(sql` + ALTER TABLE "olms" ADD "agentVersion" text; + `); + + await db.execute(sql`COMMIT`); + console.log("Migrated database"); + } catch (e) { + await db.execute(sql`ROLLBACK`); + console.log("Unable to migrate database"); + console.log(e); + throw e; + } + + console.log(`${version} migration complete`); +} diff --git a/server/setup/scriptsSqlite/1.25.3.ts b/server/setup/scriptsSqlite/1.25.3.ts new file mode 100644 index 000000000..875c47f3d --- /dev/null +++ b/server/setup/scriptsSqlite/1.25.3.ts @@ -0,0 +1,29 @@ +import { APP_PATH } from "@server/lib/consts"; +import Database from "better-sqlite3"; +import path from "path"; + +const version = "1.25.3"; + +export default async function migration() { + console.log(`Running setup script ${version}...`); + + const location = path.join(APP_PATH, "db", "db.sqlite"); + const db = new Database(location); + + try { + db.transaction(() => { + db.prepare( + ` + ALTER TABLE 'olms' ADD 'agentVersion' text; + ` + ).run(); + })(); + + console.log("Migrated database"); + } catch (e) { + console.log("Failed to migrate db:", e); + throw e; + } + + console.log(`${version} migration complete`); +}