1

我正在尝试使用 sequelize-cli 迁移 ( http://docs.sequelizejs.com/manual/tutorial/migrations.html ) 添加一列。这是结构 -config/config.json -migrations -models -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”命令运行脚本。在终端上,迁移脚本成功。 迁移成功图片

但是当我检查我的 postgres 数据库中的新列时,我看不到任何“HelpFlag”列。我尝试通过删除 sequelize-meta.json 中的条目(存储所有迁移)来重新运行相同的脚本。我收到 错误:关系“faltus”的“HelpFlag”列已经存在。

4

1 回答 1

1

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

于 2018-01-25T09:14:10.150 回答