/** * SQLite database connection */ import Database from 'better-sqlite3'; import { fileURLToPath } from 'url'; import { dirname, join } from 'path'; const __dirname = dirname(fileURLToPath(import.meta.url)); const DB_PATH = process.env.DATABASE_PATH || join(__dirname, '../db/navidocs.db'); let db = null; export function getDb() { if (!db) { db = new Database(DB_PATH); db.pragma('foreign_keys = ON'); db.pragma('journal_mode = WAL'); // Better concurrency } return db; } export function closeDb() { if (db) { db.close(); db = null; } }