只要遵循sequelize文档( http://docs.sequelizejs.com/manual/tutorial/migrations.html ),我们就可以使用sequelize-cli命令生成一个模型和一个迁移文件,如下所示:
sequelize model:generate --name Users --attributes firstName:string,lastName:string,bio:text但是,在迁移文件中,可以找到两个附加的时间戳值,它们将被添加到数据库中:
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}我知道我可以手动设置timestamp: false和/或删除这两个条目,但最好在生成模型/迁移文件时设置一个选项,使其不具有这些时间戳。有没有这样的办法?
发布于 2018-02-26 22:34:19
您也可以在config.json中设置这些选项。它适用于所有型号。
"dialect": "mysql",
"logging": false,
"define": {
"timestamps": true
}发布于 2020-10-07 03:04:57
使用--带下划线的参数表示sequelize-cli。
示例:
sequelize-cli model:generate --name User --attributes login:string,password:string,token:string,token_exp:date,firstName:string,lastName:string,email:string,phone:string --underscored或者使用包含以下内容的文件'config.json‘:
{
"define": {
"underscored": true,
"freezeTableName": true,
"charset": "utf8",
"dialectOptions": {
"collate": "utf8_general_ci"
},
"timestamps": true,
"createdAt": "created_at",
"updatedAt": "updated_at",
"createdBy": "created_by",
"updatedBy": "updated_by"
}
}..and将其作为参数传递给命令行:
sequelize-cli model:generate --name User --attributes login:string,password:string,token:string,token_exp:date,firstName:string,lastName:string,email:string,phone:string --config config.jsonhttps://stackoverflow.com/questions/48601779
复制相似问题