From fe164eb84cb55ff9140c96c831c1d57ae1803bfb Mon Sep 17 00:00:00 2001 From: Aditya Gupta Date: Mon, 6 Jul 2026 09:44:39 +0530 Subject: [PATCH] fix: SET PRAGMA foreign keys within the constructor --- content/scenario-builder/src/app/api/world/route.ts | 2 -- packages/core/src/repository.ts | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/scenario-builder/src/app/api/world/route.ts b/content/scenario-builder/src/app/api/world/route.ts index d3badad..0be0ada 100644 --- a/content/scenario-builder/src/app/api/world/route.ts +++ b/content/scenario-builder/src/app/api/world/route.ts @@ -7,8 +7,6 @@ const DB_PATH = path.resolve("/home/sortedcord/Projects/omnia_umbrella/omnia/omn function getRepo() { const db = new Database(DB_PATH); - // Enable foreign keys - db.exec("PRAGMA foreign_keys = ON;"); return { repo: new SQLiteRepository(db), db }; } diff --git a/packages/core/src/repository.ts b/packages/core/src/repository.ts index be22d2a..2b91430 100644 --- a/packages/core/src/repository.ts +++ b/packages/core/src/repository.ts @@ -9,6 +9,8 @@ export class SQLiteRepository { constructor(db: Database.Database) { this.db = db; + // Enable foreign keys for cascading deletes + this.db.exec("PRAGMA foreign_keys = ON;"); this.initializeSchema(); }