我正在尝试使用sequelize-cli迁移(http://docs.sequelizejs.com/manual/tutorial/migrations.html)添加列。这是结构 -config / config.json -migrations -楷模 -models / index.js
我正在尝试运行迁移脚本,如下所示:
'use strict';
module.exports = {
up: function(queryInterface, Sequelize) {
return queryInterface.addColumn('faltus','HelpFlag',Sequelize.INTEGER)
},
down: function(queryInterface, Sequelize) {
return queryInterface.removeColumn('faltus','HelpFlag')
}
};
我正在使用' sequelize db:migrate'运行脚本。命令。在终端上,迁移脚本成功。 MigrationsuccessImage
但是,当我在postgres数据库中查看新列时,我看不到任何“帮助标记”'柱。我尝试通过删除sequelize-meta.json中的条目来重新运行相同的脚本(存储所有迁移)。我明白了 错误:列" HelpFlag"关系" faltus"已存在。
答案 0 :(得分:1)
您的查询应为...addColumn('faltus', 'HelpFlag', {type: Sequelize.Integer})
。第三个参数是一个对象