import Database from "better-sqlite3"; import path from "path"; import fs from "fs"; let db: Database.Database | null = null; export function getDatabase(): Database.Database { if (!db) { const dbPath = path.join(process.cwd(), "database", "ollahub.db"); // Garantir que o diretório existe const dbDir = path.dirname(dbPath); if (!fs.existsSync(dbDir)) { fs.mkdirSync(dbDir, { recursive: true }); } db = new Database(dbPath); // Configurações de performance db.pragma("journal_mode = WAL"); db.pragma("synchronous = NORMAL"); db.pragma("foreign_keys = ON"); db.pragma("cache_size = 10000"); db.pragma("temp_store = memory"); } return db; } export function closeDatabase(): void { if (db) { db.close(); db = null; } }