Spaces:
Sleeping
Sleeping
| 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; | |