Skip to content

基础设施模块数据库详细版

基础设施模块是平台能力层。配置、文件、代码生成、定时任务、接口日志与异常日志都在这里,目的是把通用能力从业务中抽离出来。

模块关系总览

核心关系链:infra_data_source_config -> infra_codegen_table -> infra_codegen_columninfra_file_config -> infra_file / infra_file_contentinfra_job -> infra_job_log

表清单

  • infra_api_access_log(API 访问日志表)
  • infra_api_error_log(系统异常日志)
  • infra_codegen_column(代码生成表字段定义)
  • infra_codegen_table(代码生成表定义)
  • infra_config(参数配置表)
  • infra_data_source_config(数据源配置表)
  • infra_file(文件表)
  • infra_file_config(文件配置表)
  • infra_file_content(文件表)
  • infra_job(定时任务表)
  • infra_job_log(定时任务日志表)

infra_api_access_log

  • 表中文名:API 访问日志表
  • 表类型:日志表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:ApiAccessLogDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/logger/ApiAccessLogDO.java

设计作用

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

关联关系

  • 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 NULL DEFAULT 0NOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULL DEFAULT 0NOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
application_namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL应用名业务字段,需结合具体模块功能理解。
request_methodvarchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL请求方法名业务字段,需结合具体模块功能理解。
request_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL请求地址URL 地址字段,通常保存文件、回调或页面跳转地址。
request_paramstext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULLNULL请求参数业务字段,需结合具体模块功能理解。
response_bodytext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULLNULL响应结果业务字段,需结合具体模块功能理解。
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业务字段,需结合具体模块功能理解。
operate_modulevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL操作模块业务字段,需结合具体模块功能理解。
operate_namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL操作名业务字段,需结合具体模块功能理解。
operate_typetinyint NULL DEFAULT 0NULL操作分类业务字段,需结合具体模块功能理解。
begin_timedatetime NOT NULLNOT NULL开始请求时间时间字段,用于记录业务发生时点或状态变更时间。
end_timedatetime NOT NULLNOT NULL结束请求时间时间字段,用于记录业务发生时点或状态变更时间。
durationint NOT NULLNOT NULL执行时长业务字段,需结合具体模块功能理解。
result_codeint NOT NULL DEFAULT 0NOT NULL结果码业务字段,需结合具体模块功能理解。
result_msgvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''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租户编号租户编号,用于多租户数据隔离。

拆表原因

日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。

infra_api_error_log

  • 表中文名:系统异常日志
  • 表类型:日志表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:ApiErrorLogDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/logger/ApiErrorLogDO.java

设计作用

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

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
trace_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL链路追踪编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
user_idbigint NOT NULL DEFAULT 0NOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
user_typetinyint NOT NULL DEFAULT 0NOT NULL用户类型用户类型,用于区分后台用户、会员等身份。
application_namevarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL应用名业务字段,需结合具体模块功能理解。
request_methodvarchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL请求方法名业务字段,需结合具体模块功能理解。
request_urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL请求地址URL 地址字段,通常保存文件、回调或页面跳转地址。
request_paramsvarchar(8000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci 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业务字段,需结合具体模块功能理解。
exception_timedatetime NOT NULLNOT NULL异常发生时间时间字段,用于记录业务发生时点或状态变更时间。
exception_namevarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL异常名业务字段,需结合具体模块功能理解。
exception_messagetext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL异常导致的消息业务字段,需结合具体模块功能理解。
exception_root_cause_messagetext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL异常导致的根消息业务字段,需结合具体模块功能理解。
exception_stack_tracetext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL异常的栈轨迹业务字段,需结合具体模块功能理解。
exception_class_namevarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL异常发生的类全名业务字段,需结合具体模块功能理解。
exception_file_namevarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL异常发生的类文件业务字段,需结合具体模块功能理解。
exception_method_namevarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL异常发生的方法名业务字段,需结合具体模块功能理解。
exception_line_numberint NOT NULLNOT NULL异常发生的方法所在行业务字段,需结合具体模块功能理解。
process_statustinyint NOT NULLNOT NULL处理状态业务状态字段,通常对应枚举或状态机。
process_timedatetime NULL DEFAULT NULLNULL处理时间时间字段,用于记录业务发生时点或状态变更时间。
process_user_idint NULL DEFAULT 0NULL处理用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
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租户编号租户编号,用于多租户数据隔离。

拆表原因

日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。

infra_codegen_column

  • 表中文名:代码生成表字段定义
  • 表类型:主表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:CodegenColumnDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/codegen/CodegenColumnDO.java
  • 关键服务:CodegenServiceImpl

设计作用

代码生成字段定义比数据库字段更进一步,描述字段在后端/前端/查询条件中的用途。

关联关系

  • table_id:关联 infra_codegen_table

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
table_idbigint NOT NULLNOT NULL表编号表定义编号。
column_namevarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL字段名业务字段,需结合具体模块功能理解。
data_typevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL字段类型业务字段,需结合具体模块功能理解。
column_commentvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL字段描述业务字段,需结合具体模块功能理解。
nullablebit(1) NOT NULLNOT NULL是否允许为空业务字段,需结合具体模块功能理解。
primary_keybit(1) NOT NULLNOT NULL是否主键业务字段,需结合具体模块功能理解。
ordinal_positionint NOT NULLNOT NULL排序业务字段,需结合具体模块功能理解。
java_typevarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULLJava 属性类型业务字段,需结合具体模块功能理解。
java_fieldvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULLJava 属性名业务字段,需结合具体模块功能理解。
dict_typevarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL字典类型业务字段,需结合具体模块功能理解。
examplevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL数据示例业务字段,需结合具体模块功能理解。
create_operationbit(1) NOT NULLNOT NULL是否为 Create 创建操作的字段业务字段,需结合具体模块功能理解。
update_operationbit(1) NOT NULLNOT NULL是否为 Update 更新操作的字段业务字段,需结合具体模块功能理解。
list_operationbit(1) NOT NULLNOT NULL是否为 List 查询操作的字段业务字段,需结合具体模块功能理解。
list_operation_conditionvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '='NOT NULLList 查询操作的条件类型业务字段,需结合具体模块功能理解。
list_operation_resultbit(1) NOT NULLNOT NULL是否为 List 查询操作的返回字段业务字段,需结合具体模块功能理解。
html_typevarchar(32) 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是否删除逻辑删除标记。

拆表原因

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

infra_codegen_table

  • 表中文名:代码生成表定义
  • 表类型:主表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:CodegenTableDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/codegen/CodegenTableDO.java
  • 关键服务:CodegenServiceImpl

设计作用

代码生成表定义保存“怎样生成代码”,不是数据库真实业务对象,而是开发平台元数据。

关联关系

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

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
data_source_config_idbigint NOT NULLNOT NULL数据源配置的编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
scenetinyint NOT NULL DEFAULT 1NOT NULL生成场景业务字段,需结合具体模块功能理解。
table_namevarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL表名称业务字段,需结合具体模块功能理解。
table_commentvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL表描述业务字段,需结合具体模块功能理解。
remarkvarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
module_namevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模块名业务字段,需结合具体模块功能理解。
business_namevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL业务名业务字段,需结合具体模块功能理解。
class_namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL类名称业务字段,需结合具体模块功能理解。
class_commentvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL类描述业务字段,需结合具体模块功能理解。
authorvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL作者业务字段,需结合具体模块功能理解。
template_typetinyint NOT NULL DEFAULT 1NOT NULL模板类型业务字段,需结合具体模块功能理解。
front_typetinyint NOT NULLNOT NULL前端类型业务字段,需结合具体模块功能理解。
parent_menu_idbigint NULL DEFAULT NULLNULL父菜单编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
master_table_idbigint NULL DEFAULT NULLNULL主表的编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
sub_join_column_idbigint NULL DEFAULT NULLNULL子表关联主表的字段编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
sub_join_manybit(1) NULL DEFAULT NULLNULL主表与子表是否一对多业务字段,需结合具体模块功能理解。
tree_parent_column_idbigint NULL DEFAULT NULLNULL树表的父字段编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
tree_name_column_idbigint 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是否删除逻辑删除标记。

拆表原因

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

infra_config

  • 表中文名:参数配置表
  • 表类型:配置表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:ConfigDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/config/ConfigDO.java
  • 关键服务:ConfigServiceImpl

设计作用

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

关联关系

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

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL参数主键主键,唯一标识当前记录。
categoryvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL参数分组业务字段,需结合具体模块功能理解。
typetinyint NOT NULLNOT NULL参数类型业务字段,需结合具体模块功能理解。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL参数名称名称字段,通常是业务对象的可读展示名。
config_keyvarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL参数键名业务字段,需结合具体模块功能理解。
valuevarchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL参数键值业务字段,需结合具体模块功能理解。
visiblebit(1) 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是否删除逻辑删除标记。

拆表原因

配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。

infra_data_source_config

  • 表中文名:数据源配置表
  • 表类型:配置表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:DataSourceConfigDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/db/DataSourceConfigDO.java
  • 关键服务:DataSourceConfigServiceImpl

设计作用

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

关联关系

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

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL主键编号主键,唯一标识当前记录。
namevarchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL参数名称名称字段,通常是业务对象的可读展示名。
urlvarchar(1024) 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 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是否删除逻辑删除标记。

拆表原因

配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。

infra_file

  • 表中文名:文件表
  • 表类型:主表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:FileDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/file/FileDO.java
  • 关键服务:FileServiceImpl

设计作用

文件表只保存文件元数据,不把大文件内容全部塞在一张记录里,因此可以配合不同存储实现。

关联关系

  • config_id:关联配置主表。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL文件编号主键,唯一标识当前记录。
config_idbigint NULL DEFAULT NULLNULL配置编号配置主表编号。
namevarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL文件名名称字段,通常是业务对象的可读展示名。
pathvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL文件路径业务字段,需结合具体模块功能理解。
urlvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL文件 URL业务字段,需结合具体模块功能理解。
typevarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL文件类型业务字段,需结合具体模块功能理解。
sizeint 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是否删除逻辑删除标记。

拆表原因

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

infra_file_config

  • 表中文名:文件配置表
  • 表类型:配置表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:FileConfigDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/file/FileConfigDO.java
  • 关键服务:FileConfigServiceImpl

设计作用

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

关联关系

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

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL配置名名称字段,通常是业务对象的可读展示名。
storagetinyint NOT NULLNOT NULL存储器业务字段,需结合具体模块功能理解。
remarkvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL备注备注信息,补充非结构化说明。
masterbit(1) NOT NULLNOT NULL是否为主配置业务字段,需结合具体模块功能理解。
configvarchar(4096) 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是否删除逻辑删除标记。

拆表原因

配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。

infra_file_content

  • 表中文名:文件表
  • 表类型:主表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:FileContentDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/file/FileContentDO.java

设计作用

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

关联关系

  • config_id:关联配置主表。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
config_idbigint NOT NULLNOT NULL配置编号配置主表编号。
pathvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL文件路径业务字段,需结合具体模块功能理解。
contentmediumblob 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是否删除逻辑删除标记。

拆表原因

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

infra_job

  • 表中文名:定时任务表
  • 表类型:主表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:JobDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/job/JobDO.java
  • 关键服务:JobServiceImpl

设计作用

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

关联关系

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

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL任务编号主键,唯一标识当前记录。
namevarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL任务名称名称字段,通常是业务对象的可读展示名。
statustinyint NOT NULLNOT NULL任务状态状态字段,通常配合字典或枚举使用。
handler_namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL处理器的名字业务字段,需结合具体模块功能理解。
handler_paramvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL处理器的参数业务字段,需结合具体模块功能理解。
cron_expressionvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULLCRON 表达式业务字段,需结合具体模块功能理解。
retry_countint NOT NULL DEFAULT 0NOT NULL重试次数数量汇总字段,便于查询时直接读取聚合结果。
retry_intervalint NOT NULL DEFAULT 0NOT NULL重试间隔业务字段,需结合具体模块功能理解。
monitor_timeoutint NOT NULL DEFAULT 0NOT 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是否删除逻辑删除标记。

拆表原因

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

infra_job_log

  • 表中文名:定时任务日志表
  • 表类型:日志表
  • 来源脚本:sql/mysql/ruoyi-vue-pro.sql
  • 代码入口:JobLogDO,路径 /yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/job/JobLogDO.java
  • 关键服务:JobLogServiceImpl

设计作用

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

关联关系

  • job_id:关联 infra_job

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL日志编号主键,唯一标识当前记录。
job_idbigint NOT NULLNOT NULL任务编号任务编号。
handler_namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL处理器的名字业务字段,需结合具体模块功能理解。
handler_paramvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL处理器的参数业务字段,需结合具体模块功能理解。
execute_indextinyint NOT NULL DEFAULT 1NOT NULL第几次执行业务字段,需结合具体模块功能理解。
begin_timedatetime NOT NULLNOT NULL开始执行时间时间字段,用于记录业务发生时点或状态变更时间。
end_timedatetime NULL DEFAULT NULLNULL结束执行时间时间字段,用于记录业务发生时点或状态变更时间。
durationint NULL DEFAULT NULLNULL执行时长业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL任务状态状态字段,通常配合字典或枚举使用。
resultvarchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''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是否删除逻辑删除标记。

拆表原因

日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。

Lucking