// tests/helpers/createTestDb.ts // in-memory SQLite + drizzle-orm 스키마 적용 (src/main/db/index.ts applySchema 그대로) import Database from 'better-sqlite3' import { drizzle, type BetterSQLite3Database } from 'drizzle-orm/better-sqlite3' import * as schema from '../../src/main/db/schema' import { applySchema } from '../../src/main/db' /** * 테스트용 in-memory SQLite DB를 생성한다. * 각 테스트에서 독립적인 DB를 사용할 수 있다. */ export function createTestDb(): { db: BetterSQLite3Database sqlite: Database.Database close: () => void } { const sqlite = new Database(':memory:') // 운영과 같은 스키마 정본을 쓴다 — 손으로 복제한 DDL은 컬럼 추가 때마다 어긋났다. applySchema(sqlite) const db = drizzle(sqlite, { schema }) return { db, sqlite, close: () => sqlite.close(), } }