This commit is contained in:
parent
4dc35c56b3
commit
acadbf6ae6
21
database.md
21
database.md
|
|
@ -10,7 +10,6 @@
|
||||||
| password | VARCHAR(255) | 密码(加密存储) |
|
| password | VARCHAR(255) | 密码(加密存储) |
|
||||||
| user_type | ENUM | 用户类型(TENANT/SUBSYSTEM)|
|
| user_type | ENUM | 用户类型(TENANT/SUBSYSTEM)|
|
||||||
| tenant_id | BIGINT | 所属租户ID,外键->tenants.id(所有用户必填,标识归属租户) |
|
| tenant_id | BIGINT | 所属租户ID,外键->tenants.id(所有用户必填,标识归属租户) |
|
||||||
| subsystem_id | BIGINT | 所属子系统ID,外键->subsystems.id(仅子系统用户必填)|
|
|
||||||
| email | VARCHAR(100) | 邮箱 |
|
| email | VARCHAR(100) | 邮箱 |
|
||||||
| phone | VARCHAR(20) | 手机号 |
|
| phone | VARCHAR(20) | 手机号 |
|
||||||
| real_name | VARCHAR(50) | 真实姓名 |
|
| real_name | VARCHAR(50) | 真实姓名 |
|
||||||
|
|
@ -40,28 +39,38 @@
|
||||||
| 字段名 | 类型 | 说明 |
|
| 字段名 | 类型 | 说明 |
|
||||||
| -------------- | -------------- | -------------------------- |
|
| -------------- | -------------- | -------------------------- |
|
||||||
| id | BIGINT | 主键,自增 |
|
| id | BIGINT | 主键,自增 |
|
||||||
| subsystem_code | VARCHAR(50) | 子系统唯一标识 |
|
| client_id | VARCHAR(50) | 子系统唯一标识 |
|
||||||
| subsystem_name | VARCHAR(100) | 子系统名称 |
|
| client_security | VARCHAR(50) | 子系统密钥 |
|
||||||
| description | TEXT | 描述 |
|
| description | TEXT | 描述 |
|
||||||
| base_url | VARCHAR(255) | 子系统入口地址 |
|
| callback_url | VARCHAR(255) | 子系统入回调地址 |
|
||||||
| status | ENUM | 状态(ACTIVE/INACTIVE) |
|
| status | ENUM | 状态(ACTIVE/INACTIVE) |
|
||||||
| create_time | TIMESTAMP | 创建时间 |
|
| create_time | TIMESTAMP | 创建时间 |
|
||||||
| update_time | TIMESTAMP | 更新时间 |
|
| update_time | TIMESTAMP | 更新时间 |
|
||||||
|
|
||||||
> 主键:id
|
> 主键:id
|
||||||
|
|
||||||
### 4. 租户-子系统权限表(tenant_subsystem_permissions)
|
### 4. 租户-子系统权限表(tenant_subsystem)标识该租户可以登录哪些子系统
|
||||||
| 字段名 | 类型 | 说明 |
|
| 字段名 | 类型 | 说明 |
|
||||||
| -------------- | -------------- | -------------------------- |
|
| -------------- | -------------- | -------------------------- |
|
||||||
| id | BIGINT | 主键,自增 |
|
| id | BIGINT | 主键,自增 |
|
||||||
| tenant_id | BIGINT | 租户ID,外键->tenants.id |
|
| tenant_id | BIGINT | 租户ID,外键->tenants.id |
|
||||||
| subsystem_id | BIGINT | 子系统ID,外键->subsystems.id |
|
| subsystem_id | BIGINT | 子系统ID,外键->subsystems.id |
|
||||||
| permissions | JSON | 权限配置 |
|
|
||||||
| status | ENUM | 状态(ACTIVE/INACTIVE) |
|
| status | ENUM | 状态(ACTIVE/INACTIVE) |
|
||||||
| create_time | TIMESTAMP | 创建时间 |
|
| create_time | TIMESTAMP | 创建时间 |
|
||||||
| update_time | TIMESTAMP | 更新时间 |
|
| update_time | TIMESTAMP | 更新时间 |
|
||||||
| UNIQUE KEY uk_tenant_subsystem (tenant_id, subsystem_id) |
|
| 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
|
> 主键:id
|
||||||
> 外键:tenant_id 关联 tenants.id,subsystem_id 关联 subsystems.id
|
> 外键:tenant_id 关联 tenants.id,subsystem_id 关联 subsystems.id
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,4 +17,5 @@
|
||||||
适合租户数量不多、用户能记住自己租户的场景。
|
适合租户数量不多、用户能记住自己租户的场景。
|
||||||
|
|
||||||
用户名约束:
|
用户名约束:
|
||||||
同一租户内用户名不可以重复;
|
同一租户中,用户名不可重复;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue