首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >umzug down方法未运行

umzug down方法未运行
EN

Stack Overflow用户
提问于 2018-10-11 01:28:30
回答 1查看 510关注 0票数 0

我正在尝试使用umzug/sequelize,但是我根本不能运行down方法。我正在关注这个tutorial。我想基本上用up和down方法创建迁移文件。up方法可以成功执行,但调用down根本不会执行所有umzug.down()方法。

代码语言:javascript
复制
"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();
        });
    }
};

我的迁移文件也如下所示:

代码语言:javascript
复制
const path = require("path");
const Umzug = require("umzug");

let umzug = new Umzug({
  logging: function() {
    console.log.apply(null, arguments);
  },
  migrations: {
    path: "./database/migrations",
    pattern: /\.js$/
  },
  upName: "up",
  downName: "down"
});

const cmd = process.argv[2].trim();

// this will run your migrations
if(cmd=='up')
{
    umzug.up().then(console.log("Migrations committed"));
}
else if (cmd=='down'){
    umzug.down().then(console.log("Migrations revereted"));
}

当我执行node migrate.js up时,它起作用了。但是down永远不会被执行。我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-10-11 09:31:43

在某些情况下,您将需要对您的up和down函数的Promise调用resolve()或reject()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52745769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档