grind-db
Version:
Database provider for Grind, powered by Knex
25 lines (18 loc) • 559 B
JavaScript
import '../BaseCommand'
const path = require('path')
export class RollbackCommand extends BaseCommand {
name = 'migrate:rollback'
description = 'Rollback the last set of migrations performed'
async run() {
const [batchNo, log] = await this.db.migrate.rollback()
if (log.length === 0) {
this.warn('Already at the base migration')
return
}
const s = log.length === 1 ? '' : 's'
this.success(`Batch ${batchNo}; Rolled back ${log.length} migration${s}:`)
for (const file of log) {
this.success(` - ${path.basename(file)}`)
}
}
}