【问题标题】:How to update table with sequelize如何使用 sequelize 更新表
【发布时间】:2018-09-10 14:10:26
【问题描述】:

例如,我有带有表用户的数据库,其中有一些字段:(id,用户名)。 后来我决定添加新字段 - 电子邮件。当然,我更新模型、迁移并运行 sequelize db:migration。但是什么也没发生。任何想法如何在用户中添加它?

【问题讨论】:

    标签: postgresql sequelize.js sequelize-cli


    【解决方案1】:

    Marat,如果您更改已在数据库中的表中运行的迁移文件,您将看不到修改,您必须创建一个新的迁移文件,您将在其中引用新字段您想要创建以及您希望它在哪个表中。例如这样。我决定在我的广告系列表中需要一个状态字段,所以这是正确的方法!希望能帮助到你!

    'use strict';
    module.exports = {
    up: (queryInterface, Sequelize) => {
       return queryInterface.addColumn('Campaigns', 'status', {
       type: Sequelize.ENUM,
       values: ['Active', 'Inactive', 'Deleted'],
       defaultValue: 'Active',
       allowNull: false,
       validate: {
         notEmpty: true
       },
     });
    },
    down: (queryInterface, Sequelize) => {
      return queryInterface.removeColumn('Campaigns', 'status');
      }
    }; 
    

    【讨论】:

    • 谢谢,亚历杭德罗!之后,我找到了压缩迁移的解决方案,对您的建议非常有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多