gpt4 book ai didi

node.js - 重命名模型文件中的列名 - Sequelize

转载 作者:行者123 更新时间:2023-12-03 22:31:33 25 4
gpt4 key购买 nike

在我的项目中,我使用 PostgreSql 作为数据库。我已经定义了 model.js 文件。我在 question 中有一个名为 Drisk table 的列。我想将模型文件中的这一列重命名为 pr_question 我该如何实现?
模型.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;
},

}

最佳答案

创建新的迁移文件

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

关于node.js - 重命名模型文件中的列名 - Sequelize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66467235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com