【问题标题】:Rename column name in models file - Sequelize重命名模型文件中的列名 - Sequelize
【发布时间】:2021-03-05 21:53:13
【问题描述】:

在我的项目中,我使用 PostgreSql 作为数据库。我已经定义了 model.js 文件。我在Drisk table 中有一个名为question 的列。我想在我的模型文件中将此列重命名为 pr_question 我该如何实现?

models.js

module.exports = {
     Drisk: (sequelize, DataTypes) => {
         const Drisk = sequelize.define('drisk', {
             question: {
                 type: DataTypes.NUMBER,
                 allowNull: false,
                 primaryKey: true
             },
             dil: {
                 type: DataTypes.INTEGER,
                 allowNull: false
             },
 
         }, {
             freezeTableName: true,
             timestamps: false
         });
    
         Drisk.removeAttribute('id')
    
         return Drisk;
     },
   
}

【问题讨论】:

    标签: node.js postgresql model sequelize.js


    【解决方案1】:

    创建新的迁移文件

    sequelize migration:create --name alter-drisk-table
    

    和

    'use strict';
    
    module.exports = {
      up: async (queryInterface, DataTypes) => {
        await queryInterface.renameColumn('Drisk', 'question ', 'pr_question')
      },
    
      down: async (queryInterface, Sequelize) => {
        await queryInterface.renameColumn('Drisk', 'pr_question', 'question ')
      }
    };
    
    

    运行以下命令进行更新

    sequelize db:migrate
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-05
      • 2015-08-01
      • 2021-06-13
      • 1970-01-01
      • 2011-07-23
      • 2015-11-10
      • 1970-01-01
      • 2020-09-23
      相关资源
      最近更新 更多