31 lines
740 B
TypeScript
31 lines
740 B
TypeScript
import { loadConfig } from './config.js';
|
|
import {
|
|
createDatabase,
|
|
listAppliedMigrations,
|
|
summarizeDatabaseTarget,
|
|
} from './db.js';
|
|
|
|
async function main() {
|
|
const config = loadConfig();
|
|
const db = await createDatabase(config);
|
|
|
|
try {
|
|
const migrations = await listAppliedMigrations(db);
|
|
console.log(
|
|
`[db:migrate] database=${summarizeDatabaseTarget(config.databaseUrl)}`,
|
|
);
|
|
console.log(`[db:migrate] applied migrations=${migrations.length}`);
|
|
|
|
for (const migration of migrations) {
|
|
console.log(`[db:migrate] ${migration.id} ${migration.name}`);
|
|
}
|
|
} finally {
|
|
await db.close();
|
|
}
|
|
}
|
|
|
|
void main().catch((error) => {
|
|
console.error('[db:migrate] failed', error);
|
|
process.exit(1);
|
|
});
|