如何在sequelize迁移中添加列

时间:2014-11-20 03:30:12

标签: node.js postgresql migration sequelize.js

我试图使用程序化迁移创建一个列,但没有任何反应......这是我的迁移文件内容:

module.exports = {
    up: function(migration, DataTypes, done) {
        migration.addColumn(
            'table',
            'date',
            DataTypes.DATE
        )
        done()
    },
    down: function(migration, DataTypes, done) {
        done()
    }
}

创建文件后,将运行以下代码:

var migrator = sequelize.getMigrator({
    path: '/my/migrations/directory'
})

migrator.migrate().success(function() {
    console.log('migration done.');
});

没有错误发生,但是' date'未创建列,并在控制台中打印此消息:

There are no pending migrations.
migration done.

我做错了什么?

P.S。我是否必须为编程迁移创建config.json?

1 个答案:

答案 0 :(得分:1)

添加列是异步操作,您必须等待它完成,然后再调用

addColumn().success(done)