import { readFileSync, readdirSync } from 'node:fs'; import { join } from 'node:path'; import { createSql } from './db'; async function main() { const sql = createSql(); const dir = join(process.cwd(), 'drizzle'); const files = readdirSync(dir).filter((f) => f.endsWith('.sql')).sort(); for (const file of files) { const ddl = readFileSync(join(dir, file), 'utf8'); process.stdout.write(`▶ applying ${file} ... `); await sql.unsafe(ddl); process.stdout.write('done\n'); } await sql.end(); console.log('✅ migration complete'); } main().catch((e) => { console.error('❌ migration failed:', e); process.exit(1); });