import { drizzle } from 'drizzle-orm/postgres-js'; import { migrate } from 'drizzle-orm/postgres-js/migrator'; import postgres from 'postgres'; import * as dotenv from 'dotenv'; dotenv.config({ path: ['.env.local', '.env'] }); const connectionString = process.env.DATABASE_URL; if (!connectionString) { console.error('DATABASE_URL is not set'); process.exit(1); } // Using max: 1 connection since it's only for migration const migrationClient = postgres(connectionString, { max: 1 }); const db = drizzle(migrationClient); const runMigrations = async () => { console.log('Running database migrations...'); try { await migrate(db, { migrationsFolder: './drizzle' }); console.log('Migrations completed successfully.'); } catch (err) { console.error('Error running migrations:', err); process.exit(1); } finally { await migrationClient.end(); } }; runMigrations();