// Runtime migration script — runs drizzle SQL migrations against the database. // Used by the Docker entrypoint before starting the app. import { drizzle } from 'drizzle-orm/node-postgres'; import { migrate } from 'drizzle-orm/node-postgres/migrator'; import pg from 'pg'; const pool = new pg.Pool({ connectionString: process.env.DATABASE_URL }); try { const db = drizzle(pool); console.log('Running database migrations...'); await migrate(db, { migrationsFolder: './drizzle' }); console.log('Migrations complete.'); } catch (err) { console.error('Migration failed:', err); process.exit(1); } finally { await pool.end(); }