From 1057fd9954ffabdfe070b5e5498bdc615a8e60bf Mon Sep 17 00:00:00 2001 From: donpat1to Date: Tue, 28 Oct 2025 17:49:06 +0100 Subject: [PATCH] moved pragma statements in initializedatabase --- backend/src/scripts/initializeDatabase.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend/src/scripts/initializeDatabase.ts b/backend/src/scripts/initializeDatabase.ts index 2b49b31..f4ea652 100644 --- a/backend/src/scripts/initializeDatabase.ts +++ b/backend/src/scripts/initializeDatabase.ts @@ -36,6 +36,19 @@ export async function initializeDatabase(): Promise { try { console.log('Starting database initialization...'); + + // ✅ Set PRAGMA statements FIRST, before any transactions + await db.run('PRAGMA journal_mode = WAL;'); + await db.run('PRAGMA synchronous = NORMAL;'); + await db.run('PRAGMA foreign_keys = ON;'); + await db.run('PRAGMA secure_delete = ON;'); + await db.run('PRAGMA auto_vacuum = INCREMENTAL;'); + + + // ❌ REMOVE this line - synchronous cannot be changed in transaction + // await db.run('PRAGMA synchronous = NORMAL;'); + + console.log('✅ Database PRAGMA settings configured'); try { const existingAdmin = await db.get<{ count: number }>(