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 User = sequelize.define(
|
||||
'User',
|
||||
@@ -7,7 +8,7 @@ const User = sequelize.define(
|
||||
userId: {
|
||||
type: DataTypes.STRING,
|
||||
primaryKey: true,
|
||||
allowNull: false,
|
||||
allowNull: true,
|
||||
},
|
||||
username: {
|
||||
type: DataTypes.STRING,
|
||||
@@ -62,6 +63,13 @@ const User = sequelize.define(
|
||||
tableName: 'users',
|
||||
timestamps: true,
|
||||
indexes: [{ fields: ['status'] }, { fields: ['username'] }, { fields: ['email'] }],
|
||||
hooks: {
|
||||
beforeCreate: (user) => {
|
||||
if (!user.userId) {
|
||||
user.userId = generateId({ prefix: 'USR' });
|
||||
}
|
||||
},
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user