我正在尝试使用umzug / sequelize,但是我根本无法运行down方法。我正在关注此tutorial。我想基本上使用上下方法创建迁移文件。 up方法成功执行,但调用下来并没有全部使用umzug.down()方法。
CompletableFuture
我的迁移文件也是如此:
"use strict";
const Promise = require("bluebird");
const sqlite3 = require("sqlite3");
const path = require('path');
module.exports = {
up: function() {
return new Promise(function(resolve, reject) {
/* up is to commit migrations to the database */
let db = new sqlite3.Database('./database/db.db');
db.run(`PRAGMA foreign_keys = ON`);
db.serialize(function() {
db.run(`CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT
)`);
});
db.close();
});
},
down: function() {
return new Promise(function(resolve, reject) {
/* roll back database changes made by this migration */
console.log('in down')
let db = new sqlite3.Database("./database/db.db");
db.serialize(function() {
db.run(`DROP TABLE users`);
});
db.close();
});
}
};
当我执行节点migration.js时,它可以工作。但是失败永远不会被执行。我想念什么吗?
答案 0 :(得分:0)
有时,您将需要在Promise上调用up和down函数。