Skip to content

系统管理模块数据库详细版

系统管理模块负责后台用户、组织、权限、租户、消息与审计。它是整套系统的身份中心与控制中心。详细版重点看用户、角色、菜单、租户和 OAuth2 五条主线。

模块关系总览

核心关系链:system_users -> system_user_role -> system_role -> system_role_menu -> system_menu;辅助链:system_users -> system_deptsystem_users -> system_user_post -> system_postsystem_tenant -> system_tenant_packagesystem_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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL部门id主键,唯一标识当前记录。
namevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL部门名称名称字段,通常是业务对象的可读展示名。
parent_idbigint NOT NULL DEFAULT 0NOT NULL父部门id父级主键,常用于树形结构。
sortint NOT NULL DEFAULT 0NOT NULL显示顺序排序值,控制列表展示顺序。
leader_user_idbigint NULL DEFAULT NULLNULL负责人外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
phonevarchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL联系电话业务字段,需结合具体模块功能理解。
emailvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL邮箱邮箱地址。
statustinyint NOT NULLNOT NULL部门状态(0正常 1停用)状态字段,通常配合字典或枚举使用。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL字典编码主键,唯一标识当前记录。
sortint NOT NULL DEFAULT 0NOT NULL字典排序排序值,控制列表展示顺序。
labelvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL字典标签业务字段,需结合具体模块功能理解。
valuevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL字典键值业务字段,需结合具体模块功能理解。
dict_typevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL字典类型业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL状态(0正常 1停用)状态字段,通常配合字典或枚举使用。
color_typevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL颜色类型业务字段,需结合具体模块功能理解。
css_classvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULLcss 样式业务字段,需结合具体模块功能理解。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL字典主键主键,唯一标识当前记录。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL字典名称名称字段,通常是业务对象的可读展示名。
typevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL字典类型业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL状态(0正常 1停用)状态字段,通常配合字典或枚举使用。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
deleted_timedatetime NULL DEFAULT NULLNULL删除时间时间字段,用于记录业务发生时点或状态变更时间。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL访问ID主键,唯一标识当前记录。
log_typebigint NOT NULLNOT NULL日志类型业务字段,需结合具体模块功能理解。
trace_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL链路追踪编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
user_idbigint NOT NULL DEFAULT 0NOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULL DEFAULT 0NOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
usernamevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL用户账号业务字段,需结合具体模块功能理解。
resulttinyint NOT NULLNOT NULL登陆结果业务字段,需结合具体模块功能理解。
user_ipvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL用户 IP业务字段,需结合具体模块功能理解。
user_agentvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL浏览器 UA业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL主键主键,唯一标识当前记录。
mailvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL邮箱业务字段,需结合具体模块功能理解。
usernamevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL用户名业务字段,需结合具体模块功能理解。
passwordvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL密码业务字段,需结合具体模块功能理解。
hostvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULLSMTP 服务器域名业务字段,需结合具体模块功能理解。
portint NOT NULLNOT NULLSMTP 服务器端口业务字段,需结合具体模块功能理解。
ssl_enablebit(1) NOT NULL DEFAULT b'0'NOT NULL是否开启 SSL业务字段,需结合具体模块功能理解。
starttls_enablebit(1) NOT NULL DEFAULT b'0'NOT NULL是否开启 STARTTLS业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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:关联账号/资金账户主表。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NULL DEFAULT NULLNULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NULL DEFAULT NULLNULL用户类型用户类型,用于区分后台用户、会员等身份。
to_mailsvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL接收邮箱地址业务字段,需结合具体模块功能理解。
cc_mailsvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL抄送邮箱地址业务字段,需结合具体模块功能理解。
bcc_mailsvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL密送邮箱地址业务字段,需结合具体模块功能理解。
account_idbigint NOT NULLNOT NULL邮箱账号编号账户或账号编号,具体看模块。
from_mailvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL发送邮箱地址业务字段,需结合具体模块功能理解。
template_idbigint NOT NULLNOT NULL模板编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
template_codevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板编码业务字段,需结合具体模块功能理解。
template_nicknamevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL模版发送人名称业务字段,需结合具体模块功能理解。
template_titlevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL邮件标题业务字段,需结合具体模块功能理解。
template_contenttext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL邮件内容业务字段,需结合具体模块功能理解。
template_paramsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL邮件参数业务字段,需结合具体模块功能理解。
send_statustinyint NOT NULL DEFAULT 0NOT NULL发送状态业务状态字段,通常对应枚举或状态机。
send_timedatetime NULL DEFAULT NULLNULL发送时间时间字段,用于记录业务发生时点或状态变更时间。
send_message_idvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL发送返回的消息 ID外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
send_exceptionvarchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL发送异常业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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:关联账号/资金账户主表。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板名称名称字段,通常是业务对象的可读展示名。
codevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板编码编码字段,常作为系统内业务唯一标识。
account_idbigint NOT NULLNOT NULL发送的邮箱账号编号账户或账号编号,具体看模块。
nicknamevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL发送人名称业务字段,需结合具体模块功能理解。
titlevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板标题业务字段,需结合具体模块功能理解。
contentvarchar(10240) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板内容业务字段,需结合具体模块功能理解。
paramsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL参数数组业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL开启状态状态字段,通常配合字典或枚举使用。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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:自关联同表主键,用于树形层级。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL菜单ID主键,唯一标识当前记录。
namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL菜单名称名称字段,通常是业务对象的可读展示名。
permissionvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL权限标识业务字段,需结合具体模块功能理解。
typetinyint NOT NULLNOT NULL菜单类型业务字段,需结合具体模块功能理解。
sortint NOT NULL DEFAULT 0NOT NULL显示顺序排序值,控制列表展示顺序。
parent_idbigint NOT NULL DEFAULT 0NOT NULL父菜单ID父级主键,常用于树形结构。
pathvarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL路由地址业务字段,需结合具体模块功能理解。
iconvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '#'NULL菜单图标业务字段,需结合具体模块功能理解。
componentvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL组件路径业务字段,需结合具体模块功能理解。
component_namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL组件名业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL菜单状态状态字段,通常配合字典或枚举使用。
visiblebit(1) NOT NULL DEFAULT b'1'NOT NULL是否可见业务字段,需结合具体模块功能理解。
keep_alivebit(1) NOT NULL DEFAULT b'1'NOT NULL是否缓存业务字段,需结合具体模块功能理解。
always_showbit(1) NOT NULL DEFAULT b'1'NOT NULL是否总是显示业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL公告ID主键,唯一标识当前记录。
titlevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL公告标题业务字段,需结合具体模块功能理解。
contenttext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL公告内容业务字段,需结合具体模块功能理解。
typetinyint NOT NULLNOT NULL公告类型(1通知 2公告)业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL公告状态(0正常 1关闭)状态字段,通常配合字典或枚举使用。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL用户ID主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户id用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULLNOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
template_idbigint NOT NULLNOT NULL模版编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
template_codevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板编码业务字段,需结合具体模块功能理解。
template_nicknamevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模版发送人名称业务字段,需结合具体模块功能理解。
template_contentvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模版内容业务字段,需结合具体模块功能理解。
template_typeint NOT NULLNOT NULL模版类型业务字段,需结合具体模块功能理解。
template_paramsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模版参数业务字段,需结合具体模块功能理解。
read_statusbit(1) NOT NULLNOT NULL是否已读业务状态字段,通常对应枚举或状态机。
read_timedatetime NULL DEFAULT NULLNULL阅读时间时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL主键主键,唯一标识当前记录。
namevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板名称名称字段,通常是业务对象的可读展示名。
codevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模版编码编码字段,常作为系统内业务唯一标识。
nicknamevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL发送人名称业务字段,需结合具体模块功能理解。
contentvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模版内容业务字段,需结合具体模块功能理解。
typetinyint NOT NULLNOT NULL类型业务字段,需结合具体模块功能理解。
paramsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL参数数组业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULLNOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
user_infovarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL用户信息业务字段,需结合具体模块功能理解。
access_tokenvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL访问令牌业务字段,需结合具体模块功能理解。
refresh_tokenvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL刷新令牌业务字段,需结合具体模块功能理解。
client_idvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL客户端编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
scopesvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL授权范围业务字段,需结合具体模块功能理解。
expires_timedatetime NOT NULLNOT NULL过期时间时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULLNOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
client_idvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL客户端编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
scopevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL授权范围业务字段,需结合具体模块功能理解。
approvedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否接受业务字段,需结合具体模块功能理解。
expires_timedatetime NOT NULLNOT NULL过期时间时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
client_idvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL客户端编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
secretvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL客户端密钥业务字段,需结合具体模块功能理解。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL应用名名称字段,通常是业务对象的可读展示名。
logovarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL应用图标业务字段,需结合具体模块功能理解。
descriptionvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL应用描述业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
access_token_validity_secondsint NOT NULLNOT NULL访问令牌的有效期业务字段,需结合具体模块功能理解。
refresh_token_validity_secondsint NOT NULLNOT NULL刷新令牌的有效期业务字段,需结合具体模块功能理解。
redirect_urisvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL可重定向的 URI 地址业务字段,需结合具体模块功能理解。
authorized_grant_typesvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL授权类型业务字段,需结合具体模块功能理解。
scopesvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL授权范围业务字段,需结合具体模块功能理解。
auto_approve_scopesvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL自动通过的授权范围业务字段,需结合具体模块功能理解。
authoritiesvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL权限业务字段,需结合具体模块功能理解。
resource_idsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL资源ID 数组或集合字段,通常以 JSON / 字符串形式存储。
additional_informationvarchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL附加信息业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULLNOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
codevarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL授权码编码字段,常作为系统内业务唯一标识。
client_idvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL客户端编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
scopesvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL授权范围业务字段,需结合具体模块功能理解。
expires_timedatetime NOT NULLNOT NULL过期时间时间字段,用于记录业务发生时点或状态变更时间。
redirect_urivarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL可重定向的 URI 地址业务字段,需结合具体模块功能理解。
statevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL状态业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
refresh_tokenvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL刷新令牌业务字段,需结合具体模块功能理解。
user_typetinyint NOT NULLNOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
client_idvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL客户端编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
scopesvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL授权范围业务字段,需结合具体模块功能理解。
expires_timedatetime NOT NULLNOT NULL过期时间时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL日志主键主键,唯一标识当前记录。
trace_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL链路追踪编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULL DEFAULT 0NOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
typevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL操作模块类型业务字段,需结合具体模块功能理解。
sub_typevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL操作名业务字段,需结合具体模块功能理解。
biz_idbigint NOT NULLNOT NULL操作数据模块编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
actionvarchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL操作内容业务字段,需结合具体模块功能理解。
successbit(1) NOT NULL DEFAULT b'1'NOT NULL操作结果业务字段,需结合具体模块功能理解。
extravarchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL拓展字段业务字段,需结合具体模块功能理解。
request_methodvarchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL请求方法名业务字段,需结合具体模块功能理解。
request_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL请求地址URL 地址字段,通常保存文件、回调或页面跳转地址。
user_ipvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL用户 IP业务字段,需结合具体模块功能理解。
user_agentvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL浏览器 UA业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL岗位ID主键,唯一标识当前记录。
codevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL岗位编码编码字段,常作为系统内业务唯一标识。
namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL岗位名称名称字段,通常是业务对象的可读展示名。
sortint NOT NULLNOT NULL显示顺序排序值,控制列表展示顺序。
statustinyint NOT NULLNOT NULL状态(0正常 1停用)状态字段,通常配合字典或枚举使用。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL角色ID主键,唯一标识当前记录。
namevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL角色名称名称字段,通常是业务对象的可读展示名。
codevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL角色权限字符串编码字段,常作为系统内业务唯一标识。
sortint NOT NULLNOT NULL显示顺序排序值,控制列表展示顺序。
data_scopetinyint NOT NULL DEFAULT 1NOT NULL数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)业务字段,需结合具体模块功能理解。
data_scope_dept_idsvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL数据范围(指定部门数组)ID 数组或集合字段,通常以 JSON / 字符串形式存储。
statustinyint NOT NULLNOT NULL角色状态(0正常 1停用)状态字段,通常配合字典或枚举使用。
typetinyint NOT NULLNOT NULL角色类型业务字段,需结合具体模块功能理解。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL自增编号主键,唯一标识当前记录。
role_idbigint NOT NULLNOT NULL角色ID角色编号。
menu_idbigint NOT NULLNOT NULL菜单ID菜单编号。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
signaturevarchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL短信签名业务字段,需结合具体模块功能理解。
codevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL渠道编码编码字段,常作为系统内业务唯一标识。
statustinyint NOT NULLNOT NULL开启状态状态字段,通常配合字典或枚举使用。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
api_keyvarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL短信 API 的账号业务字段,需结合具体模块功能理解。
api_secretvarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL短信 API 的秘钥业务字段,需结合具体模块功能理解。
callback_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL短信发送回调 URLURL 地址字段,通常保存文件、回调或页面跳转地址。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
mobilevarchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL手机号手机号,常用于登录、通知或联系信息。
codevarchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL验证码编码字段,常作为系统内业务唯一标识。
create_ipvarchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL创建 IP业务字段,需结合具体模块功能理解。
scenetinyint NOT NULLNOT NULL发送场景业务字段,需结合具体模块功能理解。
today_indextinyint NOT NULLNOT NULL今日发送的第几条业务字段,需结合具体模块功能理解。
usedtinyint NOT NULLNOT NULL是否使用业务字段,需结合具体模块功能理解。
used_timedatetime NULL DEFAULT NULLNULL使用时间时间字段,用于记录业务发生时点或状态变更时间。
used_ipvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL使用 IP业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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 判断。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
channel_idbigint NOT NULLNOT NULL短信渠道编号渠道编号。
channel_codevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL短信渠道编码渠道编码,方便对接外部通道。
template_idbigint NOT NULLNOT NULL模板编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
template_codevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板编码业务字段,需结合具体模块功能理解。
template_typetinyint NOT NULLNOT NULL短信类型业务字段,需结合具体模块功能理解。
template_contentvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL短信内容业务字段,需结合具体模块功能理解。
template_paramsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL短信参数业务字段,需结合具体模块功能理解。
api_template_idvarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL短信 API 的模板编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
mobilevarchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL手机号手机号,常用于登录、通知或联系信息。
user_idbigint NULL DEFAULT NULLNULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NULL DEFAULT NULLNULL用户类型用户类型,用于区分后台用户、会员等身份。
send_statustinyint NOT NULL DEFAULT 0NOT NULL发送状态业务状态字段,通常对应枚举或状态机。
send_timedatetime NULL DEFAULT NULLNULL发送时间时间字段,用于记录业务发生时点或状态变更时间。
api_send_codevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL短信 API 发送结果的编码业务字段,需结合具体模块功能理解。
api_send_msgvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL短信 API 发送失败的提示业务字段,需结合具体模块功能理解。
api_request_idvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL短信 API 发送返回的唯一请求 ID外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
api_serial_novarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL短信 API 发送返回的序号业务字段,需结合具体模块功能理解。
receive_statustinyint NOT NULL DEFAULT 0NOT NULL接收状态业务状态字段,通常对应枚举或状态机。
receive_timedatetime NULL DEFAULT NULLNULL接收时间时间字段,用于记录业务发生时点或状态变更时间。
api_receive_codevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULLAPI 接收结果的编码业务字段,需结合具体模块功能理解。
api_receive_msgvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULLAPI 接收结果的说明业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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:关联渠道主表。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
typetinyint NOT NULLNOT NULL模板类型业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL开启状态状态字段,通常配合字典或枚举使用。
codevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板编码编码字段,常作为系统内业务唯一标识。
namevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板名称名称字段,通常是业务对象的可读展示名。
contentvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模板内容业务字段,需结合具体模块功能理解。
paramsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL参数数组业务字段,需结合具体模块功能理解。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
api_template_idvarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL短信 API 的模板编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
channel_idbigint NOT NULLNOT NULL短信渠道编号渠道编号。
channel_codevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL短信渠道编码渠道编码,方便对接外部通道。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL应用名名称字段,通常是业务对象的可读展示名。
social_typetinyint NOT NULLNOT NULL社交平台的类型业务字段,需结合具体模块功能理解。
user_typetinyint NOT NULLNOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
client_idvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL客户端编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
client_secretvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL客户端密钥业务字段,需结合具体模块功能理解。
agent_idvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL代理编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
public_keyvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULLpublicKey 公钥业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint UNSIGNED NOT NULL AUTO_INCREMENTNOT NULL主键(自增策略)主键,唯一标识当前记录。
typetinyint NOT NULLNOT NULL社交平台的类型业务字段,需结合具体模块功能理解。
openidvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL社交 openid业务字段,需结合具体模块功能理解。
tokenvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL社交 token业务字段,需结合具体模块功能理解。
raw_token_infovarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL原始 Token 数据,一般是 JSON 格式业务字段,需结合具体模块功能理解。
nicknamevarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL用户昵称业务字段,需结合具体模块功能理解。
avatarvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL用户头像业务字段,需结合具体模块功能理解。
raw_user_infovarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL原始用户数据,一般是 JSON 格式业务字段,需结合具体模块功能理解。
codevarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL最后一次的认证 code编码字段,常作为系统内业务唯一标识。
statevarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL最后一次的认证 state业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint UNSIGNED NOT NULL AUTO_INCREMENTNOT NULL主键(自增策略)主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULLNOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
social_typetinyint NOT NULLNOT NULL社交平台的类型业务字段,需结合具体模块功能理解。
social_user_idbigint NOT NULLNOT NULL社交用户的编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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 化的基础。

关联关系

  • 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL租户编号主键,唯一标识当前记录。
namevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL租户名名称字段,通常是业务对象的可读展示名。
contact_user_idbigint NULL DEFAULT NULLNULL联系人的用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
contact_namevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL联系人业务字段,需结合具体模块功能理解。
contact_mobilevarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL联系手机业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL租户状态状态字段,通常配合字典或枚举使用。
websitesvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL绑定域名数组业务字段,需结合具体模块功能理解。
package_idbigint NOT NULLNOT NULL租户套餐编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
expire_timedatetime NOT NULLNOT NULL过期时间时间字段,用于记录业务发生时点或状态变更时间。
account_countint NOT NULLNOT NULL账号数量数量汇总字段,便于查询时直接读取聚合结果。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL套餐编号主键,唯一标识当前记录。
namevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL套餐名名称字段,通常是业务对象的可读展示名。
statustinyint NOT NULL DEFAULT 0NOT NULL租户状态(0正常 1停用)状态字段,通常配合字典或枚举使用。
remarkvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL备注备注信息,补充非结构化说明。
menu_idsvarchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL关联的菜单编号ID 数组或集合字段,通常以 JSON / 字符串形式存储。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULLid主键,唯一标识当前记录。
user_idbigint NOT NULL DEFAULT 0NOT NULL用户ID用户编号,具体指向后台用户或会员用户要看模块与 user_type。
post_idbigint NOT NULL DEFAULT 0NOT NULL岗位ID岗位编号。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL自增编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户ID用户编号,具体指向后台用户或会员用户要看模块与 user_type。
role_idbigint NOT NULLNOT NULL角色ID角色编号。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NULL DEFAULT CURRENT_TIMESTAMPNULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNULL更新时间更新时间。
deletedbit(1) NULL DEFAULT b'0'NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT 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:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL用户ID主键,唯一标识当前记录。
usernamevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL用户账号业务字段,需结合具体模块功能理解。
passwordvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL密码业务字段,需结合具体模块功能理解。
nicknamevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL用户昵称业务字段,需结合具体模块功能理解。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
dept_idbigint NULL DEFAULT NULLNULL部门ID部门编号。
post_idsvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL岗位编号数组ID 数组或集合字段,通常以 JSON / 字符串形式存储。
emailvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL用户邮箱邮箱地址。
mobilevarchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL手机号码手机号,常用于登录、通知或联系信息。
sextinyint NULL DEFAULT 0NULL用户性别业务字段,需结合具体模块功能理解。
avatarvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL头像地址业务字段,需结合具体模块功能理解。
statustinyint NOT NULL DEFAULT 0NOT NULL帐号状态(0正常 1停用)状态字段,通常配合字典或枚举使用。
login_ipvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL最后登录IP业务字段,需结合具体模块功能理解。
login_datedatetime NULL DEFAULT NULLNULL最后登录时间业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

Lucking