import { Pool } from 'pg'; import { drizzle } from 'drizzle-orm/node-postgres'; import { migrate } from 'drizzle-orm/node-postgres/migrator'; import * as schema from '../shared/schema.js'; async function runMigrations() { const connectionString = process.env.DATABASE_URL; if (!connectionString) { console.error('DATABASE_URL environment variable is not set'); process.exit(1); } console.log('Running database migrations...'); const pool = new Pool({ connectionString }); const db = drizzle(pool, { schema }); try { await migrate(db, { migrationsFolder: './drizzle' }); console.log('Migrations completed successfully'); await pool.end(); process.exit(0); } catch (error) { console.error('Migration failed:', error); await pool.end(); process.exit(1); } } runMigrations();