From 6733151bca9516f4c767abd434d6223f410096f9 Mon Sep 17 00:00:00 2001 From: Nicolas Meienberger Date: Mon, 16 Feb 2026 21:57:14 +0100 Subject: [PATCH] refactor: only set pragma on server start --- app/server.ts | 4 ++-- app/server/db/db.ts | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/server.ts b/app/server.ts index 4f8d2559..3c20ba90 100644 --- a/app/server.ts +++ b/app/server.ts @@ -3,9 +3,9 @@ import { shutdown } from "./server/modules/lifecycle/shutdown"; import { runCLI } from "./server/cli"; import { createStartHandler, defaultStreamHandler, defineHandlerCallback } from "@tanstack/react-start/server"; import { createServerEntry } from "@tanstack/react-start/server-entry"; -import { runDbMigrations } from "./server/db/db"; +import { sqlite } from "./server/db/db"; -await runDbMigrations(); +sqlite.run("PRAGMA foreign_keys = ON;"); const cliRun = await runCLI(Bun.argv); if (cliRun) { diff --git a/app/server/db/db.ts b/app/server/db/db.ts index 53cdbafa..9a935b03 100644 --- a/app/server/db/db.ts +++ b/app/server/db/db.ts @@ -14,7 +14,7 @@ if (fs.existsSync(path.join(path.dirname(DATABASE_URL), "ironmount.db")) && !fs. fs.renameSync(path.join(path.dirname(DATABASE_URL), "ironmount.db"), DATABASE_URL); } -const sqlite = new Database(DATABASE_URL); +export const sqlite = new Database(DATABASE_URL); export const db = drizzle({ client: sqlite, relations, schema }); let migrationsPromise: Promise | undefined; @@ -36,10 +36,9 @@ const runMigrations = async () => { }; export const runDbMigrations = () => { - if (migrationsPromise) { - return migrationsPromise; + if (!migrationsPromise) { + migrationsPromise = runMigrations(); } - migrationsPromise = runMigrations(); return migrationsPromise; };