import Database from 'better-sqlite3';
import fs from 'fs';
import path from 'path';

/**
 * Erstellt eine frische SQLite-In-Memory-Datenbank und fuehrt schema.sql aus.
 * Wird in Unit-Tests verwendet, die DB-Tabellen brauchen (z. B. match-logic).
 */
export function createTestDb(): Database.Database {
  const db = new Database(':memory:');
  db.pragma('journal_mode = WAL');
  const schema = fs.readFileSync(path.join(process.cwd(), 'db', 'schema.sql'), 'utf-8');
  db.exec(schema);
  return db;
}
