From c04219cbf7e5da9792ca221f185914924684594f Mon Sep 17 00:00:00 2001 From: Nicolas Meienberger Date: Tue, 17 Feb 2026 19:05:52 +0100 Subject: [PATCH] fix: normalize drizzle migration timestamp --- app/server/db/db.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/server/db/db.ts b/app/server/db/db.ts index 9a935b03..48217e2e 100644 --- a/app/server/db/db.ts +++ b/app/server/db/db.ts @@ -19,6 +19,20 @@ export const db = drizzle({ client: sqlite, relations, schema }); let migrationsPromise: Promise | undefined; +const normalizeLegacyMigrationTimestamps = () => { + const drizzleMigrationsTableExists = sqlite + .query("SELECT 1 FROM sqlite_master WHERE type = 'table' AND name = '__drizzle_migrations' LIMIT 1") + .get(); + + if (!drizzleMigrationsTableExists) { + return; + } + + sqlite.run( + "UPDATE __drizzle_migrations SET created_at = CAST(created_at / 1000 AS INTEGER) * 1000 WHERE created_at % 1000 != 0", + ); +}; + const runMigrations = async () => { let migrationsFolder: string; @@ -30,6 +44,8 @@ const runMigrations = async () => { migrationsFolder = path.join(process.cwd(), "app", "drizzle"); } + normalizeLegacyMigrationTimestamps(); + migrate(db, { migrationsFolder }); sqlite.run("PRAGMA foreign_keys = ON;");