This commit is contained in:
孙小云 2025-07-19 15:40:16 +08:00
parent 4dc35c56b3
commit acadbf6ae6
2 changed files with 17 additions and 7 deletions

View File

@ -10,7 +10,6 @@
| password | VARCHAR(255) | 密码(加密存储) |
| user_type | ENUM | 用户类型TENANT/SUBSYSTEM|
| tenant_id | BIGINT | 所属租户ID外键->tenants.id所有用户必填标识归属租户 |
| subsystem_id | BIGINT | 所属子系统ID外键->subsystems.id仅子系统用户必填|
| email | VARCHAR(100) | 邮箱 |
| phone | VARCHAR(20) | 手机号 |
| real_name | VARCHAR(50) | 真实姓名 |
@ -40,28 +39,38 @@
| 字段名 | 类型 | 说明 |
| -------------- | -------------- | -------------------------- |
| id | BIGINT | 主键,自增 |
| subsystem_code | VARCHAR(50) | 子系统唯一标识 |
| subsystem_name | VARCHAR(100) | 子系统名称 |
| client_id | VARCHAR(50) | 子系统唯一标识 |
| client_security | VARCHAR(50) | 子系统密钥 |
| description | TEXT | 描述 |
| base_url | VARCHAR(255) | 子系统入口地址 |
| callback_url | VARCHAR(255) | 子系统入回调地址 |
| status | ENUM | 状态ACTIVE/INACTIVE |
| create_time | TIMESTAMP | 创建时间 |
| update_time | TIMESTAMP | 更新时间 |
> 主键id
### 4. 租户-子系统权限表tenant_subsystem_permissions
### 4. 租户-子系统权限表tenant_subsystem标识该租户可以登录哪些子系统
| 字段名 | 类型 | 说明 |
| -------------- | -------------- | -------------------------- |
| id | BIGINT | 主键,自增 |
| tenant_id | BIGINT | 租户ID外键->tenants.id |
| subsystem_id | BIGINT | 子系统ID外键->subsystems.id |
| permissions | JSON | 权限配置 |
| status | ENUM | 状态ACTIVE/INACTIVE |
| create_time | TIMESTAMP | 创建时间 |
| update_time | TIMESTAMP | 更新时间 |
| UNIQUE KEY uk_tenant_subsystem (tenant_id, subsystem_id) |
### 5. 用户-子系统权限表user_subsystem标识该用户可以登录哪些子系统
| 字段名 | 类型 | 说明 |
| -------------- | -------------- | -------------------------- |
| id | BIGINT | 主键,自增 |
| user_id | BIGINT | 用户ID外键->users.id |
| subsystem_id | BIGINT | 子系统ID外键->subsystems.id |
| status | ENUM | 状态ACTIVE/INACTIVE |
| create_time | TIMESTAMP | 创建时间 |
| update_time | TIMESTAMP | 更新时间 |
| UNIQUE KEY uk_user_subsystem (user_id, subsystem_id) |
> 主键id
> 外键tenant_id 关联 tenants.idsubsystem_id 关联 subsystems.id

View File

@ -17,4 +17,5 @@
适合租户数量不多、用户能记住自己租户的场景。
用户名约束:
同一租户内用户名不可以重复;
同一租户中,用户名不可重复;