在sequelize中定义表名

问题描述 投票:0回答:1

将下一个模型转换到我的数据库后,将创建一个名为 r_hasStatuses 的表。然而,对于这种情况,我希望创建的表被命名为 r_hasStatus。我知道有一个 Models 参数:

https://sequelize.org/docs/v7/models/naming-strategies/

但我不明白如何在我的定义中使用它:

module.exports = (sequelize, Sequelize) => {  
    const r_hasStatus = sequelize.define("r_hasStatus",
                        {   comment :   {type: Sequelize.STRING,
                                         allowNull: true,
                                         field: 'comment'
                                        },    
                        }); 

                      r_hasStatus.associate = function (models) 
                        {                                           

                        };  
        return r_hasStatus;
    };

有什么建议吗?

node.js sequelize.js
1个回答
0
投票

使用 https://sequelize.org/docs/v6/core-concepts/model-basics/ 并同时使用 freezeTableName 和模型,我将下一个对象放置为sequelize.define 的选项,即在其第三个参数处。

           {
               sequelize,
               freezeTableName: true,
               models: 'r_hasStatus',
                            
           }
© www.soinside.com 2019 - 2024. All rights reserved.