migration-status.js
592 Bytes
#!/usr/bin/env node
import { createDb } from '@drama/db'
import { databaseUrlFromArgs } from './env-file.js'
import { vokoMigrationConfig } from './migration-config.js'
const db = createDb({ url: databaseUrlFromArgs(process.argv.slice(2)), pool: { min: 1, max: 1 } })
try {
const [completed, pending] = await db.migrate.list(vokoMigrationConfig)
console.log(JSON.stringify({
ok: true,
target: '@voko/server',
completed: completed.map((migration) => migration.name),
pending: pending.map((migration) => migration.file),
}, null, 2))
} finally {
await db.destroy()
}