feat: 实现ID生成器并重构模型ID生成逻辑
refactor: 统一ID生成方式,使用新的idGenerator模块 refactor: 重构模型ID生成逻辑,允许空ID并在创建前自动生成 fix(roomSchema): 使机房ID字段变为可选并更新前端表单验证 style: 格式化代码并优化导入语句 test: 添加操作日志集成测试文件 docs: 添加错误处理模块文档
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
const { DataTypes } = require('sequelize');
|
||||
const { sequelize } = require('../db');
|
||||
const { generateId } = require('../utils/idGenerator');
|
||||
|
||||
const Role = sequelize.define(
|
||||
'Role',
|
||||
@@ -7,7 +8,7 @@ const Role = sequelize.define(
|
||||
roleId: {
|
||||
type: DataTypes.STRING,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
allowNull: true,
|
||||
},
|
||||
roleName: {
|
||||
type: DataTypes.STRING,
|
||||
@@ -38,6 +39,13 @@ const Role = sequelize.define(
|
||||
{
|
||||
tableName: 'roles',
|
||||
timestamps: true,
|
||||
hooks: {
|
||||
beforeCreate: (role) => {
|
||||
if (!role.roleId) {
|
||||
role.roleId = generateId({ prefix: 'ROLE' });
|
||||
}
|
||||
},
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user