使用sequelize-cli添加新列的数据库迁移不会在postgres数据库中显示任何结果

时间:2018-01-24 00:49:27

标签: node.js postgresql sequelize.js database-migration sequelize-cli

我正在尝试使用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"已存在。

1 个答案:

答案 0 :(得分:1)

您的查询应为...addColumn('faltus', 'HelpFlag', {type: Sequelize.Integer})。第三个参数是一个对象