Files
Genarrative/server-node/src/migrate.ts
2026-04-10 15:37:02 +08:00

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);
});