UNPKG

cca-migrations

Version:

A powerful PostgreSQL migration tool with support for TypeORM and NestJS

26 lines (21 loc) 851 B
import { initializeConnection, cleanup } from "../database/connection.js"; export const runMigration = async (dataSource) => { let queryRunner; try { queryRunner = await initializeConnection(dataSource); const initializedDataSource = queryRunner.manager.connection; const pendingMigrations = await initializedDataSource.showMigrations(); console.log("Pending migrations:", pendingMigrations); console.log("Running migrations..."); const migrations = await initializedDataSource.runMigrations({ transaction: "all", }); console.log("Applied migrations:", migrations.length); console.log("Migrations completed successfully!"); } catch (error) { console.error("Migration error:", error); throw error; } finally { await cleanup(dataSource, queryRunner); } };