COS498-Group7 / server /db /database.js
izzicooki's picture
Task 1: Project setup and database schema
0737291
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;