19 lines
697 B
TypeScript
19 lines
697 B
TypeScript
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(() => {});
|