使用 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})。第三个参数是一个对象