const Database = require('better-sqlite3'); const path = require('path'); const fs = require('fs'); const DB_PATH = process.env.DB_PATH || '/data/cpas.db'; const SCHEMA_PATH = path.join(__dirname, 'schema.sql'); const dbDir = path.dirname(DB_PATH); if (!fs.existsSync(dbDir)) fs.mkdirSync(dbDir, { recursive: true }); const db = new Database(DB_PATH); db.pragma('journal_mode = WAL'); db.pragma('foreign_keys = ON'); const schema = fs.readFileSync(SCHEMA_PATH, 'utf8'); db.exec(schema); console.log(`[DB] Connected: ${DB_PATH}`); module.exports = db;