【发布时间】:2018-01-25 17:14:10
【问题描述】:
我正在尝试使用 sequelize-cli 迁移 (http://docs.sequelizejs.com/manual/tutorial/migrations.html) 添加一列。这是结构 -config/config.json -迁移 -楷模 -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 数据库中的新列时,我看不到任何“HelpFlag”列。我尝试通过删除 sequelize-meta.json 中的条目(存储所有迁移)来重新运行相同的脚本。我明白了 错误:关系“faltus”的“HelpFlag”列已存在。
【问题讨论】:
-
你检查过你连接到同一个数据库吗?您的查询应该是
...addColumn('faltus', 'HelpFlag', {type: Sequelize.Integer})。第三个参数是一个对象:docs.sequelizejs.com/class/lib/… -
非常感谢。
-
你能接受我的回答吗:)
-
已接受答案。
标签: node.js postgresql sequelize.js database-migration sequelize-cli