cca-migrations
Version:
A powerful PostgreSQL migration tool with support for TypeORM and NestJS
26 lines (21 loc) • 851 B
JavaScript
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);
}
};