【问题标题】:Database migration to add new column using sequelize-cli don't show any result in postgres database使用 sequelize-cli 添加新列的数据库迁移在 postgres 数据库中不显示任何结果
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-12-25
    • 2021-07-14
    • 2021-12-15
    • 2022-08-24
    • 2021-02-11
    • 1970-01-01
    • 2021-05-24
    • 2016-08-02
    • 2013-09-15
    相关资源
    最近更新 更多