File size: 725 Bytes
eeb3436
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const path = require("path");
const { config } = require("../config/env");
const { createLogger } = require("../config/logger");
const { createDbPool } = require("./pool");
const { runMigrations } = require("./migrator");

async function main() {
  const logger = createLogger(config.logLevel);
  const pool = createDbPool(config, logger);

  try {
    const migrationsDir = path.resolve(__dirname, "../../migrations");
    const result = await runMigrations(pool, migrationsDir, logger);
    logger.info("Migrations completed", result);
    process.exit(0);
  } catch (error) {
    logger.error("Migration execution failed", { error: error.message });
    process.exit(1);
  } finally {
    await pool.end();
  }
}

main();