39 lines
1.0 KiB
Plaintext
39 lines
1.0 KiB
Plaintext
|
#!/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);
|
||
|
});
|