Appearance
系统管理模块数据库详细版
系统管理模块负责后台用户、组织、权限、租户、消息与审计。它是整套系统的身份中心与控制中心。详细版重点看用户、角色、菜单、租户和 OAuth2 五条主线。
模块关系总览
核心关系链:system_users -> system_user_role -> system_role -> system_role_menu -> system_menu;辅助链:system_users -> system_dept、system_users -> system_user_post -> system_post、system_tenant -> system_tenant_package、system_users -> system_oauth2_*。
表清单
system_dept(部门表)system_dict_data(字典数据表)system_dict_type(字典类型表)system_login_log(系统访问记录)system_mail_account(邮箱账号表)system_mail_log(邮件日志表)system_mail_template(邮件模版表)system_menu(菜单权限表)system_notice(通知公告表)system_notify_message(站内信消息表)system_notify_template(站内信模板表)system_oauth2_access_token(OAuth2 访问令牌)system_oauth2_approve(OAuth2 批准表)system_oauth2_client(OAuth2 客户端表)system_oauth2_code(OAuth2 授权码表)system_oauth2_refresh_token(OAuth2 刷新令牌)system_operate_log(操作日志记录 V2 版本)system_post(岗位信息表)system_role(角色信息表)system_role_menu(角色和菜单关联表)system_sms_channel(短信渠道)system_sms_code(手机验证码)system_sms_log(短信日志)system_sms_template(短信模板)system_social_client(社交客户端表)system_social_user(社交用户表)system_social_user_bind(社交绑定表)system_tenant(租户表)system_tenant_package(租户套餐表)system_user_post(用户岗位表)system_user_role(用户和角色关联表)system_users(用户信息表)
system_dept
- 表中文名:部门表
- 表类型:树形主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
DeptDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dept/DeptDO.java - 关键服务:
DeptServiceImpl
设计作用
部门树主表,组织层级不直接塞在用户表里,而是独立维护,便于递归查询和数据权限计算。
关联关系
parent_id:自关联同表主键,用于树形层级。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 部门id | 主键,唯一标识当前记录。 |
name | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 部门名称 | 名称字段,通常是业务对象的可读展示名。 |
parent_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 父部门id | 父级主键,常用于树形结构。 |
sort | int NOT NULL DEFAULT 0 | NOT NULL | 显示顺序 | 排序值,控制列表展示顺序。 |
leader_user_id | bigint NULL DEFAULT NULL | NULL | 负责人 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
phone | varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 联系电话 | 业务字段,需结合具体模块功能理解。 |
email | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 邮箱 | 邮箱地址。 |
status | tinyint NOT NULL | NOT NULL | 部门状态(0正常 1停用) | 状态字段,通常配合字典或枚举使用。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
树形结构单独成表后,层级扩展、递归查询、上下级展示都会更自然。
system_dict_data
- 表中文名:字典数据表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
DictDataDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dict/DictDataDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 字典编码 | 主键,唯一标识当前记录。 |
sort | int NOT NULL DEFAULT 0 | NOT NULL | 字典排序 | 排序值,控制列表展示顺序。 |
label | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 字典标签 | 业务字段,需结合具体模块功能理解。 |
value | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 字典键值 | 业务字段,需结合具体模块功能理解。 |
dict_type | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 字典类型 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 状态(0正常 1停用) | 状态字段,通常配合字典或枚举使用。 |
color_type | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 颜色类型 | 业务字段,需结合具体模块功能理解。 |
css_class | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | css 样式 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_dict_type
- 表中文名:字典类型表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
DictTypeDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dict/DictTypeDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 字典主键 | 主键,唯一标识当前记录。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 字典名称 | 名称字段,通常是业务对象的可读展示名。 |
type | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 字典类型 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 状态(0正常 1停用) | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
deleted_time | datetime NULL DEFAULT NULL | NULL | 删除时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_login_log
- 表中文名:系统访问记录
- 表类型:日志表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
LoginLogDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/logger/LoginLogDO.java - 关键服务:
LoginLogServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 访问ID | 主键,唯一标识当前记录。 |
log_type | bigint NOT NULL | NOT NULL | 日志类型 | 业务字段,需结合具体模块功能理解。 |
trace_id | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 链路追踪编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
user_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL DEFAULT 0 | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
username | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 用户账号 | 业务字段,需结合具体模块功能理解。 |
result | tinyint NOT NULL | NOT NULL | 登陆结果 | 业务字段,需结合具体模块功能理解。 |
user_ip | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 用户 IP | 业务字段,需结合具体模块功能理解。 |
user_agent | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 浏览器 UA | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。
system_mail_account
- 表中文名:邮箱账号表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
MailAccountDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/mail/MailAccountDO.java - 关键服务:
MailAccountServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
mail | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 邮箱 | 业务字段,需结合具体模块功能理解。 |
username | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 用户名 | 业务字段,需结合具体模块功能理解。 |
password | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 密码 | 业务字段,需结合具体模块功能理解。 |
host | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | SMTP 服务器域名 | 业务字段,需结合具体模块功能理解。 |
port | int NOT NULL | NOT NULL | SMTP 服务器端口 | 业务字段,需结合具体模块功能理解。 |
ssl_enable | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否开启 SSL | 业务字段,需结合具体模块功能理解。 |
starttls_enable | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否开启 STARTTLS | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_mail_log
- 表中文名:邮件日志表
- 表类型:日志表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
MailLogDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/mail/MailLogDO.java - 关键服务:
MailLogServiceImpl / MailSendServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。account_id:关联账号/资金账户主表。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NULL DEFAULT NULL | NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NULL DEFAULT NULL | NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
to_mails | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 接收邮箱地址 | 业务字段,需结合具体模块功能理解。 |
cc_mails | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 抄送邮箱地址 | 业务字段,需结合具体模块功能理解。 |
bcc_mails | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 密送邮箱地址 | 业务字段,需结合具体模块功能理解。 |
account_id | bigint NOT NULL | NOT NULL | 邮箱账号编号 | 账户或账号编号,具体看模块。 |
from_mail | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 发送邮箱地址 | 业务字段,需结合具体模块功能理解。 |
template_id | bigint NOT NULL | NOT NULL | 模板编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
template_code | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板编码 | 业务字段,需结合具体模块功能理解。 |
template_nickname | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 模版发送人名称 | 业务字段,需结合具体模块功能理解。 |
template_title | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 邮件标题 | 业务字段,需结合具体模块功能理解。 |
template_content | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 邮件内容 | 业务字段,需结合具体模块功能理解。 |
template_params | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 邮件参数 | 业务字段,需结合具体模块功能理解。 |
send_status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 发送状态 | 业务状态字段,通常对应枚举或状态机。 |
send_time | datetime NULL DEFAULT NULL | NULL | 发送时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
send_message_id | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 发送返回的消息 ID | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
send_exception | varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 发送异常 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。
system_mail_template
- 表中文名:邮件模版表
- 表类型:模板表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
MailTemplateDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/mail/MailTemplateDO.java - 关键服务:
MailTemplateServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
account_id:关联账号/资金账户主表。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
name | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板名称 | 名称字段,通常是业务对象的可读展示名。 |
code | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板编码 | 编码字段,常作为系统内业务唯一标识。 |
account_id | bigint NOT NULL | NOT NULL | 发送的邮箱账号编号 | 账户或账号编号,具体看模块。 |
nickname | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 发送人名称 | 业务字段,需结合具体模块功能理解。 |
title | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板标题 | 业务字段,需结合具体模块功能理解。 |
content | varchar(10240) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板内容 | 业务字段,需结合具体模块功能理解。 |
params | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 参数数组 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL | NOT NULL | 开启状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
模板和消息实例拆开后,同一套模板可以重复使用,发送记录则落到实例/日志表。
system_menu
- 表中文名:菜单权限表
- 表类型:树形主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
MenuDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/permission/MenuDO.java - 关键服务:
MenuServiceImpl / PermissionServiceImpl
设计作用
菜单权限表同时承载目录、菜单、按钮权限,是前端路由与后端权限字符串的中枢。
关联关系
parent_id:自关联同表主键,用于树形层级。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 菜单ID | 主键,唯一标识当前记录。 |
name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 菜单名称 | 名称字段,通常是业务对象的可读展示名。 |
permission | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 权限标识 | 业务字段,需结合具体模块功能理解。 |
type | tinyint NOT NULL | NOT NULL | 菜单类型 | 业务字段,需结合具体模块功能理解。 |
sort | int NOT NULL DEFAULT 0 | NOT NULL | 显示顺序 | 排序值,控制列表展示顺序。 |
parent_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 父菜单ID | 父级主键,常用于树形结构。 |
path | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 路由地址 | 业务字段,需结合具体模块功能理解。 |
icon | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '#' | NULL | 菜单图标 | 业务字段,需结合具体模块功能理解。 |
component | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 组件路径 | 业务字段,需结合具体模块功能理解。 |
component_name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 组件名 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 菜单状态 | 状态字段,通常配合字典或枚举使用。 |
visible | bit(1) NOT NULL DEFAULT b'1' | NOT NULL | 是否可见 | 业务字段,需结合具体模块功能理解。 |
keep_alive | bit(1) NOT NULL DEFAULT b'1' | NOT NULL | 是否缓存 | 业务字段,需结合具体模块功能理解。 |
always_show | bit(1) NOT NULL DEFAULT b'1' | NOT NULL | 是否总是显示 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
树形结构单独成表后,层级扩展、递归查询、上下级展示都会更自然。
system_notice
- 表中文名:通知公告表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
NoticeDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/notice/NoticeDO.java - 关键服务:
NoticeServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 公告ID | 主键,唯一标识当前记录。 |
title | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 公告标题 | 业务字段,需结合具体模块功能理解。 |
content | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 公告内容 | 业务字段,需结合具体模块功能理解。 |
type | tinyint NOT NULL | NOT NULL | 公告类型(1通知 2公告) | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 公告状态(0正常 1关闭) | 状态字段,通常配合字典或枚举使用。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_notify_message
- 表中文名:站内信消息表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
NotifyMessageDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/notify/NotifyMessageDO.java - 关键服务:
NotifyMessageServiceImpl / NotifySendServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 用户ID | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户id | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
template_id | bigint NOT NULL | NOT NULL | 模版编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
template_code | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板编码 | 业务字段,需结合具体模块功能理解。 |
template_nickname | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模版发送人名称 | 业务字段,需结合具体模块功能理解。 |
template_content | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模版内容 | 业务字段,需结合具体模块功能理解。 |
template_type | int NOT NULL | NOT NULL | 模版类型 | 业务字段,需结合具体模块功能理解。 |
template_params | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模版参数 | 业务字段,需结合具体模块功能理解。 |
read_status | bit(1) NOT NULL | NOT NULL | 是否已读 | 业务状态字段,通常对应枚举或状态机。 |
read_time | datetime NULL DEFAULT NULL | NULL | 阅读时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_notify_template
- 表中文名:站内信模板表
- 表类型:模板表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
NotifyTemplateDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/notify/NotifyTemplateDO.java - 关键服务:
NotifyTemplateServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
name | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板名称 | 名称字段,通常是业务对象的可读展示名。 |
code | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模版编码 | 编码字段,常作为系统内业务唯一标识。 |
nickname | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 发送人名称 | 业务字段,需结合具体模块功能理解。 |
content | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模版内容 | 业务字段,需结合具体模块功能理解。 |
type | tinyint NOT NULL | NOT NULL | 类型 | 业务字段,需结合具体模块功能理解。 |
params | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 参数数组 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
模板和消息实例拆开后,同一套模板可以重复使用,发送记录则落到实例/日志表。
system_oauth2_access_token
- 表中文名:OAuth2 访问令牌
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
OAuth2AccessTokenDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/oauth2/OAuth2AccessTokenDO.java - 关键服务:
OAuth2TokenServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
user_info | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 用户信息 | 业务字段,需结合具体模块功能理解。 |
access_token | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 访问令牌 | 业务字段,需结合具体模块功能理解。 |
refresh_token | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 刷新令牌 | 业务字段,需结合具体模块功能理解。 |
client_id | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 客户端编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
scopes | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 授权范围 | 业务字段,需结合具体模块功能理解。 |
expires_time | datetime NOT NULL | NOT NULL | 过期时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_oauth2_approve
- 表中文名:OAuth2 批准表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
OAuth2ApproveDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/oauth2/OAuth2ApproveDO.java - 关键服务:
OAuth2ApproveServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
client_id | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 客户端编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
scope | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 授权范围 | 业务字段,需结合具体模块功能理解。 |
approved | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否接受 | 业务字段,需结合具体模块功能理解。 |
expires_time | datetime NOT NULL | NOT NULL | 过期时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_oauth2_client
- 表中文名:OAuth2 客户端表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
OAuth2ClientDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/oauth2/OAuth2ClientDO.java - 关键服务:
OAuth2ClientServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
client_id | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 客户端编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
secret | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 客户端密钥 | 业务字段,需结合具体模块功能理解。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 应用名 | 名称字段,通常是业务对象的可读展示名。 |
logo | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 应用图标 | 业务字段,需结合具体模块功能理解。 |
description | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 应用描述 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
access_token_validity_seconds | int NOT NULL | NOT NULL | 访问令牌的有效期 | 业务字段,需结合具体模块功能理解。 |
refresh_token_validity_seconds | int NOT NULL | NOT NULL | 刷新令牌的有效期 | 业务字段,需结合具体模块功能理解。 |
redirect_uris | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 可重定向的 URI 地址 | 业务字段,需结合具体模块功能理解。 |
authorized_grant_types | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 授权类型 | 业务字段,需结合具体模块功能理解。 |
scopes | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 授权范围 | 业务字段,需结合具体模块功能理解。 |
auto_approve_scopes | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 自动通过的授权范围 | 业务字段,需结合具体模块功能理解。 |
authorities | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 权限 | 业务字段,需结合具体模块功能理解。 |
resource_ids | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 资源 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
additional_information | varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 附加信息 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_oauth2_code
- 表中文名:OAuth2 授权码表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
OAuth2CodeDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/oauth2/OAuth2CodeDO.java - 关键服务:
OAuth2CodeServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
code | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 授权码 | 编码字段,常作为系统内业务唯一标识。 |
client_id | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 客户端编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
scopes | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 授权范围 | 业务字段,需结合具体模块功能理解。 |
expires_time | datetime NOT NULL | NOT NULL | 过期时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
redirect_uri | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 可重定向的 URI 地址 | 业务字段,需结合具体模块功能理解。 |
state | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 状态 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_oauth2_refresh_token
- 表中文名:OAuth2 刷新令牌
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
OAuth2RefreshTokenDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/oauth2/OAuth2RefreshTokenDO.java - 关键服务:
OAuth2TokenServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
refresh_token | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 刷新令牌 | 业务字段,需结合具体模块功能理解。 |
user_type | tinyint NOT NULL | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
client_id | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 客户端编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
scopes | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 授权范围 | 业务字段,需结合具体模块功能理解。 |
expires_time | datetime NOT NULL | NOT NULL | 过期时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_operate_log
- 表中文名:操作日志记录 V2 版本
- 表类型:日志表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
OperateLogDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/logger/OperateLogDO.java - 关键服务:
OperateLogServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 日志主键 | 主键,唯一标识当前记录。 |
trace_id | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 链路追踪编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL DEFAULT 0 | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
type | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 操作模块类型 | 业务字段,需结合具体模块功能理解。 |
sub_type | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 操作名 | 业务字段,需结合具体模块功能理解。 |
biz_id | bigint NOT NULL | NOT NULL | 操作数据模块编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
action | varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 操作内容 | 业务字段,需结合具体模块功能理解。 |
success | bit(1) NOT NULL DEFAULT b'1' | NOT NULL | 操作结果 | 业务字段,需结合具体模块功能理解。 |
extra | varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 拓展字段 | 业务字段,需结合具体模块功能理解。 |
request_method | varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 请求方法名 | 业务字段,需结合具体模块功能理解。 |
request_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 请求地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
user_ip | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 用户 IP | 业务字段,需结合具体模块功能理解。 |
user_agent | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 浏览器 UA | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。
system_post
- 表中文名:岗位信息表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
PostDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dept/PostDO.java - 关键服务:
PostServiceImpl
设计作用
岗位是组织职责的补充维度,与角色拆开是为了避免“权限”和“职责”混成一层。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 岗位ID | 主键,唯一标识当前记录。 |
code | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 岗位编码 | 编码字段,常作为系统内业务唯一标识。 |
name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 岗位名称 | 名称字段,通常是业务对象的可读展示名。 |
sort | int NOT NULL | NOT NULL | 显示顺序 | 排序值,控制列表展示顺序。 |
status | tinyint NOT NULL | NOT NULL | 状态(0正常 1停用) | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_role
- 表中文名:角色信息表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
RoleDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/permission/RoleDO.java - 关键服务:
RoleServiceImpl / PermissionServiceImpl
设计作用
角色主表,既表达功能权限,也控制数据权限范围。代码通过 PermissionServiceImpl 与菜单、用户关联。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 角色ID | 主键,唯一标识当前记录。 |
name | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 角色名称 | 名称字段,通常是业务对象的可读展示名。 |
code | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 角色权限字符串 | 编码字段,常作为系统内业务唯一标识。 |
sort | int NOT NULL | NOT NULL | 显示顺序 | 排序值,控制列表展示顺序。 |
data_scope | tinyint NOT NULL DEFAULT 1 | NOT NULL | 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限) | 业务字段,需结合具体模块功能理解。 |
data_scope_dept_ids | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 数据范围(指定部门数组) | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
status | tinyint NOT NULL | NOT NULL | 角色状态(0正常 1停用) | 状态字段,通常配合字典或枚举使用。 |
type | tinyint NOT NULL | NOT NULL | 角色类型 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_role_menu
- 表中文名:角色和菜单关联表
- 表类型:关联表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
RoleMenuDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/permission/RoleMenuDO.java - 关键服务:
PermissionServiceImpl
设计作用
角色-菜单中间表,是 RBAC 权限收敛的核心。
关联关系
role_id:关联system_role。menu_id:关联system_menu。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 自增编号 | 主键,唯一标识当前记录。 |
role_id | bigint NOT NULL | NOT NULL | 角色ID | 角色编号。 |
menu_id | bigint NOT NULL | NOT NULL | 菜单ID | 菜单编号。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
采用中间表而不是把多个编号直接塞进主表,是为了让多对多关系可扩展、可审计、可单独维护。
system_sms_channel
- 表中文名:短信渠道
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
SmsChannelDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsChannelDO.java - 关键服务:
SmsChannelServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
signature | varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 短信签名 | 业务字段,需结合具体模块功能理解。 |
code | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 渠道编码 | 编码字段,常作为系统内业务唯一标识。 |
status | tinyint NOT NULL | NOT NULL | 开启状态 | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
api_key | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 短信 API 的账号 | 业务字段,需结合具体模块功能理解。 |
api_secret | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 短信 API 的秘钥 | 业务字段,需结合具体模块功能理解。 |
callback_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 短信发送回调 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_sms_code
- 表中文名:手机验证码
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
SmsCodeDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsCodeDO.java - 关键服务:
SmsCodeServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
mobile | varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 手机号 | 手机号,常用于登录、通知或联系信息。 |
code | varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 验证码 | 编码字段,常作为系统内业务唯一标识。 |
create_ip | varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 创建 IP | 业务字段,需结合具体模块功能理解。 |
scene | tinyint NOT NULL | NOT NULL | 发送场景 | 业务字段,需结合具体模块功能理解。 |
today_index | tinyint NOT NULL | NOT NULL | 今日发送的第几条 | 业务字段,需结合具体模块功能理解。 |
used | tinyint NOT NULL | NOT NULL | 是否使用 | 业务字段,需结合具体模块功能理解。 |
used_time | datetime NULL DEFAULT NULL | NULL | 使用时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
used_ip | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 使用 IP | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_sms_log
- 表中文名:短信日志
- 表类型:日志表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
SmsLogDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsLogDO.java - 关键服务:
SmsLogServiceImpl / SmsSendServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
channel_id:关联渠道主表。user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
channel_id | bigint NOT NULL | NOT NULL | 短信渠道编号 | 渠道编号。 |
channel_code | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 短信渠道编码 | 渠道编码,方便对接外部通道。 |
template_id | bigint NOT NULL | NOT NULL | 模板编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
template_code | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板编码 | 业务字段,需结合具体模块功能理解。 |
template_type | tinyint NOT NULL | NOT NULL | 短信类型 | 业务字段,需结合具体模块功能理解。 |
template_content | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 短信内容 | 业务字段,需结合具体模块功能理解。 |
template_params | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 短信参数 | 业务字段,需结合具体模块功能理解。 |
api_template_id | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 短信 API 的模板编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
mobile | varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 手机号 | 手机号,常用于登录、通知或联系信息。 |
user_id | bigint NULL DEFAULT NULL | NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NULL DEFAULT NULL | NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
send_status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 发送状态 | 业务状态字段,通常对应枚举或状态机。 |
send_time | datetime NULL DEFAULT NULL | NULL | 发送时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
api_send_code | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 短信 API 发送结果的编码 | 业务字段,需结合具体模块功能理解。 |
api_send_msg | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 短信 API 发送失败的提示 | 业务字段,需结合具体模块功能理解。 |
api_request_id | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 短信 API 发送返回的唯一请求 ID | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
api_serial_no | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 短信 API 发送返回的序号 | 业务字段,需结合具体模块功能理解。 |
receive_status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 接收状态 | 业务状态字段,通常对应枚举或状态机。 |
receive_time | datetime NULL DEFAULT NULL | NULL | 接收时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
api_receive_code | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | API 接收结果的编码 | 业务字段,需结合具体模块功能理解。 |
api_receive_msg | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | API 接收结果的说明 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。
system_sms_template
- 表中文名:短信模板
- 表类型:模板表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
SmsTemplateDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsTemplateDO.java - 关键服务:
SmsTemplateServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
channel_id:关联渠道主表。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
type | tinyint NOT NULL | NOT NULL | 模板类型 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL | NOT NULL | 开启状态 | 状态字段,通常配合字典或枚举使用。 |
code | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板编码 | 编码字段,常作为系统内业务唯一标识。 |
name | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板名称 | 名称字段,通常是业务对象的可读展示名。 |
content | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模板内容 | 业务字段,需结合具体模块功能理解。 |
params | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 参数数组 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
api_template_id | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 短信 API 的模板编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
channel_id | bigint NOT NULL | NOT NULL | 短信渠道编号 | 渠道编号。 |
channel_code | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 短信渠道编码 | 渠道编码,方便对接外部通道。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
模板和消息实例拆开后,同一套模板可以重复使用,发送记录则落到实例/日志表。
system_social_client
- 表中文名:社交客户端表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
SocialClientDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/social/SocialClientDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 应用名 | 名称字段,通常是业务对象的可读展示名。 |
social_type | tinyint NOT NULL | NOT NULL | 社交平台的类型 | 业务字段,需结合具体模块功能理解。 |
user_type | tinyint NOT NULL | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
client_id | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 客户端编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
client_secret | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 客户端密钥 | 业务字段,需结合具体模块功能理解。 |
agent_id | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 代理编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
public_key | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | publicKey 公钥 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_social_user
- 表中文名:社交用户表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
SocialUserDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/social/SocialUserDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint UNSIGNED NOT NULL AUTO_INCREMENT | NOT NULL | 主键(自增策略) | 主键,唯一标识当前记录。 |
type | tinyint NOT NULL | NOT NULL | 社交平台的类型 | 业务字段,需结合具体模块功能理解。 |
openid | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 社交 openid | 业务字段,需结合具体模块功能理解。 |
token | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 社交 token | 业务字段,需结合具体模块功能理解。 |
raw_token_info | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 原始 Token 数据,一般是 JSON 格式 | 业务字段,需结合具体模块功能理解。 |
nickname | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 用户昵称 | 业务字段,需结合具体模块功能理解。 |
avatar | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 用户头像 | 业务字段,需结合具体模块功能理解。 |
raw_user_info | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 原始用户数据,一般是 JSON 格式 | 业务字段,需结合具体模块功能理解。 |
code | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 最后一次的认证 code | 编码字段,常作为系统内业务唯一标识。 |
state | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 最后一次的认证 state | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_social_user_bind
- 表中文名:社交绑定表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
SocialUserBindDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/social/SocialUserBindDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。social_user_id:关联社交用户表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint UNSIGNED NOT NULL AUTO_INCREMENT | NOT NULL | 主键(自增策略) | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
social_type | tinyint NOT NULL | NOT NULL | 社交平台的类型 | 业务字段,需结合具体模块功能理解。 |
social_user_id | bigint NOT NULL | NOT NULL | 社交用户的编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_tenant
- 表中文名:租户表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
TenantDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/tenant/TenantDO.java - 关键服务:
TenantServiceImpl
设计作用
租户主表控制租户生命周期、套餐能力和账号上限,是 SaaS 化的基础。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 租户编号 | 主键,唯一标识当前记录。 |
name | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 租户名 | 名称字段,通常是业务对象的可读展示名。 |
contact_user_id | bigint NULL DEFAULT NULL | NULL | 联系人的用户编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
contact_name | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 联系人 | 业务字段,需结合具体模块功能理解。 |
contact_mobile | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 联系手机 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 租户状态 | 状态字段,通常配合字典或枚举使用。 |
websites | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 绑定域名数组 | 业务字段,需结合具体模块功能理解。 |
package_id | bigint NOT NULL | NOT NULL | 租户套餐编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
expire_time | datetime NOT NULL | NOT NULL | 过期时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
account_count | int NOT NULL | NOT NULL | 账号数量 | 数量汇总字段,便于查询时直接读取聚合结果。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_tenant_package
- 表中文名:租户套餐表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
TenantPackageDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/tenant/TenantPackageDO.java - 关键服务:
TenantPackageServiceImpl
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 套餐编号 | 主键,唯一标识当前记录。 |
name | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 套餐名 | 名称字段,通常是业务对象的可读展示名。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 租户状态(0正常 1停用) | 状态字段,通常配合字典或枚举使用。 |
remark | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 备注 | 备注信息,补充非结构化说明。 |
menu_ids | varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 关联的菜单编号 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
system_user_post
- 表中文名:用户岗位表
- 表类型:关联表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
UserPostDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dept/UserPostDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。post_id:关联system_post。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | id | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 用户ID | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
post_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 岗位ID | 岗位编号。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
采用中间表而不是把多个编号直接塞进主表,是为了让多对多关系可扩展、可审计、可单独维护。
system_user_role
- 表中文名:用户和角色关联表
- 表类型:关联表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
UserRoleDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/permission/UserRoleDO.java - 关键服务:
PermissionServiceImpl
设计作用
用户-角色中间表,用于支持一个用户拥有多个角色,也让角色授权可以独立维护。
关联关系
user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。role_id:关联system_role。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 自增编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户ID | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
role_id | bigint NOT NULL | NOT NULL | 角色ID | 角色编号。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NULL DEFAULT CURRENT_TIMESTAMP | NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NULL DEFAULT b'0' | NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
采用中间表而不是把多个编号直接塞进主表,是为了让多对多关系可扩展、可审计、可单独维护。
system_users
- 表中文名:用户信息表
- 表类型:主表
- 来源脚本:
sql/mysql/ruoyi-vue-pro.sql - 代码入口:
AdminUserDO,路径/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/user/AdminUserDO.java - 关键服务:
AdminUserServiceImpl
设计作用
后台管理员主表,负责账号登录、组织归属、联系方式和租户隔离。代码中由 AdminUserServiceImpl 负责创建、修改、禁用、删除,并联动岗位、角色、Token。
关联关系
dept_id:关联system_dept。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 用户ID | 主键,唯一标识当前记录。 |
username | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 用户账号 | 业务字段,需结合具体模块功能理解。 |
password | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 密码 | 业务字段,需结合具体模块功能理解。 |
nickname | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 用户昵称 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
dept_id | bigint NULL DEFAULT NULL | NULL | 部门ID | 部门编号。 |
post_ids | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 岗位编号数组 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
email | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 用户邮箱 | 邮箱地址。 |
mobile | varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 手机号码 | 手机号,常用于登录、通知或联系信息。 |
sex | tinyint NULL DEFAULT 0 | NULL | 用户性别 | 业务字段,需结合具体模块功能理解。 |
avatar | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 头像地址 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL DEFAULT 0 | NOT NULL | 帐号状态(0正常 1停用) | 状态字段,通常配合字典或枚举使用。 |
login_ip | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 最后登录IP | 业务字段,需结合具体模块功能理解。 |
login_date | datetime NULL DEFAULT NULL | NULL | 最后登录时间 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
