Spaces:
Sleeping
Sleeping
File size: 488 Bytes
0737291 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | const Database = require('better-sqlite3');
const path = require('path');
const fs = require('fs');
const DB_PATH = path.join(__dirname, 'pcpal.db');
const SCHEMA_PATH = path.join(__dirname, 'schema.sql');
const db = new Database(DB_PATH);
// Enable WAL mode for better performance
db.pragma('journal_mode = WAL');
db.pragma('foreign_keys = ON');
// Read and execute schema on initialization
const schema = fs.readFileSync(SCHEMA_PATH, 'utf8');
db.exec(schema);
module.exports = db;
|