import Database from 'better-sqlite3' import path from 'node:path' import fs from 'node:fs' import { fileURLToPath } from 'node:url' const __dirname = path.dirname(fileURLToPath(import.meta.url)) const DB_PATH = path.join(__dirname, '..', '..', 'data', 'antonym.db') let db: Database.Database | null = null export function getDb(): Database.Database { if (!db) { const dir = path.dirname(DB_PATH) if (!fs.existsSync(dir)) { fs.mkdirSync(dir, { recursive: true }) } db = new Database(DB_PATH) db.pragma('journal_mode = WAL') db.pragma('foreign_keys = ON') } return db }