Spaces:
Paused
Paused
| 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(); | |