使用 sequelize-cli 进行数据库迁移以添加新列不会在 postgres 数据库中显示任何结果
Database migration to add new column using sequelize-cli don't show any result in postgres database
我正在尝试使用 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})
。第三个参数是一个对象
我正在尝试使用 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})
。第三个参数是一个对象