migrate.ts 545 B

1234567891011121314151617
  1. import 'dotenv/config';
  2. import { loadConfig } from '../src/config/env.js';
  3. import { createDatabasePool } from '../src/db/pool.js';
  4. import { runMigrations } from '../src/db/migrations.js';
  5. const config = loadConfig();
  6. const pool = createDatabasePool(config, {
  7. connectionString: config.database.migrationUrl,
  8. applicationName: 'saas-voc-migration',
  9. });
  10. try {
  11. const applied = await runMigrations(pool);
  12. console.log(applied.length ? `Applied migrations: ${applied.join(', ')}` : 'Database is up to date');
  13. } finally {
  14. await pool.end();
  15. }