import { migrate } from "drizzle-orm/better-sqlite3/migrator"; import { db } from "../db/index"; import { resolve } from "path"; import { existsSync } from "fs"; // run synchronously at module load — before any request handler fires const migrationsFolder = process.env.MIGRATIONS_PATH || resolve(process.cwd(), "drizzle"); console.log(`[revisione] running migrations from: ${migrationsFolder} (exists: ${existsSync(migrationsFolder)})`); try { migrate(db, { migrationsFolder }); console.log("[revisione] db migrations applied"); } catch (err: any) { console.error("[revisione] MIGRATION FAILED:", err?.message ?? err); process.exit(1); } export default defineNitroPlugin(() => {});