不要怂,就是干,撸起袖子干!

Commit a91a4a32 by Sascha Depold

don't undo any migrations if there aren't any

1 parent f5d6065f
Showing with 10 additions and 7 deletions
...@@ -185,11 +185,12 @@ if (program.migrate) { ...@@ -185,11 +185,12 @@ if (program.migrate) {
if (key === "use_env_variable") { if (key === "use_env_variable") {
if (process.env[value]) { if (process.env[value]) {
var db_info = process.env[value].match( var db_info = process.env[value].match(/([^:]+):\/\/([^:]+):([^@]+)@([^:]+):(\d+)\/(.+)/);
/([^:]+):\/\/([^:]+):([^@]+)@([^:]+):(\d+)\/(.+)/);
config.database = db_info[6]; config.database = db_info[6];
config.username = db_info[2]; config.username = db_info[2];
config.password = db_info[3]; config.password = db_info[3];
options = _.extend(options, { options = _.extend(options, {
host: db_info[4], host: db_info[4],
port: db_info[5], port: db_info[5],
...@@ -207,15 +208,17 @@ if (program.migrate) { ...@@ -207,15 +208,17 @@ if (program.migrate) {
, migrator = sequelize.getMigrator(migratorOptions) , migrator = sequelize.getMigrator(migratorOptions)
if (program.undo) { if (program.undo) {
sequelize.migrator.findOrCreateSequelizeMetaDAO().success(function(Meta) { migrator.findOrCreateSequelizeMetaDAO().success(function(Meta) {
Meta.find({ order: 'id DESC' }).success(function(meta) { Meta.find({ order: 'id DESC' }).success(function(meta) {
if (meta) { if (meta) {
migrator = sequelize.getMigrator(_.extend(migratorOptions, meta), true) migrator = sequelize.getMigrator(_.extend(migratorOptions, meta), true)
} migrator.migrate({ method: 'down' }).success(function() {
process.exit(0)
migrator.migrate({ method: 'down' }).success(function() { })
} else {
console.log("There are no pending migrations.")
process.exit(0) process.exit(0)
}) }
}) })
}) })
} else { } else {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!