cargo / src /db /migrate.js
vish85521's picture
Upload 53 files
964569f verified
Raw
History Blame Contribute Delete
725 Bytes
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();