import path from "node:path"; import Database from "better-sqlite3"; import { BetterSQLite3Database, drizzle } from "drizzle-orm/better-sqlite3"; import { migrate } from "drizzle-orm/better-sqlite3/migrator"; import * as schema from "./schema"; export function buildDBClient(dbPath: string, runMigrations = false) { const sqlite = new Database(dbPath); const db = drizzle(sqlite, { schema }); if (runMigrations) { migrateDB(db); } return db; } export function migrateDB(db: BetterSQLite3Database) { migrate(db, { migrationsFolder: path.join(__dirname, "drizzle") }); }