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