39 lines
1.0 KiB
JavaScript
Executable File
39 lines
1.0 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
var program = require('commander');
|
|
var utils = require('../lib/utils');
|
|
|
|
var logging = require('@tryghost/logging');
|
|
var knexMigrator;
|
|
|
|
utils.getKnexMigrator({path: process.cwd()})
|
|
.then(function (KnexMigrator) {
|
|
program
|
|
.option('--v <item>')
|
|
.option('--only <item>')
|
|
.option('--mgpath <path>')
|
|
.option('--force')
|
|
.option('--init')
|
|
.parse(process.argv);
|
|
|
|
try {
|
|
knexMigrator = new KnexMigrator({knexMigratorFilePath: program.mgpath, executedFromShell: true});
|
|
} catch (err) {
|
|
logging.error(err);
|
|
process.exit(1);
|
|
}
|
|
|
|
return knexMigrator.migrate({
|
|
version: program.v,
|
|
only: program.only,
|
|
force: program.force,
|
|
init: program.init
|
|
}).then(function () {
|
|
logging.info('Finished database migration!');
|
|
});
|
|
})
|
|
.catch(function (err) {
|
|
logging.error(err);
|
|
process.exit(1);
|
|
});
|