diff --git a/database.md b/database.md index 327e189..eb6924e 100644 --- a/database.md +++ b/database.md @@ -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.id,subsystem_id 关联 subsystems.id diff --git a/request.md b/request.md index f688a49..df0af53 100644 --- a/request.md +++ b/request.md @@ -17,4 +17,5 @@ 适合租户数量不多、用户能记住自己租户的场景。 用户名约束: -同一租户内用户名不可以重复; +同一租户中,用户名不可重复; +