|
@@ -89,18 +89,18 @@
|
|
|
|
|
|
|
|
## 数据模型和Schema变更
|
|
## 数据模型和Schema变更
|
|
|
|
|
|
|
|
-### 数据模型增强
|
|
|
|
|
-**用户模型增强**:
|
|
|
|
|
-- **用途**: 完善用户管理和权限系统
|
|
|
|
|
-- **集成**: 扩展现有User实体,添加更好的验证和关系处理
|
|
|
|
|
|
|
+### 现有数据模型状态
|
|
|
|
|
+**用户模型**:
|
|
|
|
|
+- **现状**: 设计良好,包含完整的用户管理和权限系统
|
|
|
- **关键属性**:
|
|
- **关键属性**:
|
|
|
- `id`: number - 主键标识符
|
|
- `id`: number - 主键标识符
|
|
|
- - `email`: string - 唯一邮箱地址
|
|
|
|
|
- - `password`: string - 加密密码
|
|
|
|
|
- - `roles`: Role[] - 用户角色关系
|
|
|
|
|
-- **关系**:
|
|
|
|
|
- - **与现有**: 保持与Role实体的多对多关系
|
|
|
|
|
- - **与新**: 无新关系,优化现有关系处理
|
|
|
|
|
|
|
+ - `username`: string - 唯一用户名(主要登录标识)
|
|
|
|
|
+ - `email`: string | null - 可选邮箱地址
|
|
|
|
|
+ - `password`: string - 加密密码(bcrypt哈希)
|
|
|
|
|
+ - `roles`: Role[] - 用户角色多对多关系
|
|
|
|
|
+- **关系**: 与Role实体建立正确的多对多关系映射
|
|
|
|
|
+
|
|
|
|
|
+**优化重点**: 保持现有数据模型不变,仅优化查询性能和验证逻辑
|
|
|
|
|
|
|
|
### Schema集成策略
|
|
### Schema集成策略
|
|
|
- **数据库变更要求**: 无新表创建,仅优化现有表结构
|
|
- **数据库变更要求**: 无新表创建,仅优化现有表结构
|