From 11efe87b2eca1a4ad2eeadb444e450683730e051 Mon Sep 17 00:00:00 2001 From: Nicolas Meienberger Date: Mon, 16 Feb 2026 22:20:57 +0100 Subject: [PATCH] fix: apply fk db constraint on app creation --- app/server.ts | 3 --- app/server/app.ts | 2 ++ app/server/plugins/bootstrap.ts | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/server.ts b/app/server.ts index 3c20ba90..c097a4c4 100644 --- a/app/server.ts +++ b/app/server.ts @@ -3,9 +3,6 @@ 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 { sqlite } from "./server/db/db"; - -sqlite.run("PRAGMA foreign_keys = ON;"); const cliRun = await runCLI(Bun.argv); if (cliRun) { diff --git a/app/server/app.ts b/app/server/app.ts index 0bbce1ec..1e241678 100644 --- a/app/server/app.ts +++ b/app/server/app.ts @@ -18,6 +18,7 @@ import { handleServiceError } from "./utils/errors"; import { logger } from "./utils/logger"; import { config } from "./core/config"; import { auth } from "~/server/lib/auth"; +import { db } from "./db/db"; export const generalDescriptor = (app: Hono) => openAPIRouteHandler(app, { @@ -38,6 +39,7 @@ export const scalarDescriptor = Scalar({ }); export const createApp = () => { + db.run("PRAGMA foreign_keys = ON;"); const app = new Hono(); if (config.trustedOrigins) { diff --git a/app/server/plugins/bootstrap.ts b/app/server/plugins/bootstrap.ts index b07b1df5..f2980492 100644 --- a/app/server/plugins/bootstrap.ts +++ b/app/server/plugins/bootstrap.ts @@ -3,8 +3,8 @@ import { bootstrapApplication } from "../modules/lifecycle/bootstrap"; import { logger } from "../utils/logger"; import { toMessage } from "../utils/errors"; -export default definePlugin(() => { - void bootstrapApplication().catch((err) => { +export default definePlugin(async () => { + await bootstrapApplication().catch((err) => { logger.error(`Bootstrap failed: ${toMessage(err)}`); process.exit(1); });