umzug down方法未运行

时间:2018-10-10 17:28:30

标签: node.js umzug

我正在尝试使用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时,它可以工作。但是失败永远不会被执行。我想念什么吗?

1 个答案:

答案 0 :(得分:0)

有时,您将需要在Promise上调用up和down函数。