我试图使用程序化迁移创建一个列,但没有任何反应......这是我的迁移文件内容:
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?
答案 0 :(得分:1)
添加列是异步操作,您必须等待它完成,然后再调用
addColumn().success(done)