Appearance
基础设施模块数据库详细版
基础设施模块是平台能力层。配置、文件、代码生成、定时任务、接口日志与异常日志都在这里,目的是把通用能力从业务中抽离出来。
模块关系总览
核心关系链:infra_data_source_config -> infra_codegen_table -> infra_codegen_column、infra_file_config -> infra_file / infra_file_content、infra_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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
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 DEFAULT 0 | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL DEFAULT 0 | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
application_name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 应用名 | 业务字段,需结合具体模块功能理解。 |
request_method | varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 请求方法名 | 业务字段,需结合具体模块功能理解。 |
request_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 请求地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
request_params | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL | NULL | 请求参数 | 业务字段,需结合具体模块功能理解。 |
response_body | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL | 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 | 业务字段,需结合具体模块功能理解。 |
operate_module | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 操作模块 | 业务字段,需结合具体模块功能理解。 |
operate_name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 操作名 | 业务字段,需结合具体模块功能理解。 |
operate_type | tinyint NULL DEFAULT 0 | NULL | 操作分类 | 业务字段,需结合具体模块功能理解。 |
begin_time | datetime NOT NULL | NOT NULL | 开始请求时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
end_time | datetime NOT NULL | NOT NULL | 结束请求时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
duration | int NOT NULL | NOT NULL | 执行时长 | 业务字段,需结合具体模块功能理解。 |
result_code | int NOT NULL DEFAULT 0 | NOT NULL | 结果码 | 业务字段,需结合具体模块功能理解。 |
result_msg | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | 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 | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。
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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
trace_id | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 链路追踪编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
user_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
user_type | tinyint NOT NULL DEFAULT 0 | NOT NULL | 用户类型 | 用户类型,用于区分后台用户、会员等身份。 |
application_name | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 应用名 | 业务字段,需结合具体模块功能理解。 |
request_method | varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 请求方法名 | 业务字段,需结合具体模块功能理解。 |
request_url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 请求地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
request_params | varchar(8000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci 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 | 业务字段,需结合具体模块功能理解。 |
exception_time | datetime NOT NULL | NOT NULL | 异常发生时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
exception_name | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 异常名 | 业务字段,需结合具体模块功能理解。 |
exception_message | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 异常导致的消息 | 业务字段,需结合具体模块功能理解。 |
exception_root_cause_message | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 异常导致的根消息 | 业务字段,需结合具体模块功能理解。 |
exception_stack_trace | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 异常的栈轨迹 | 业务字段,需结合具体模块功能理解。 |
exception_class_name | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 异常发生的类全名 | 业务字段,需结合具体模块功能理解。 |
exception_file_name | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 异常发生的类文件 | 业务字段,需结合具体模块功能理解。 |
exception_method_name | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 异常发生的方法名 | 业务字段,需结合具体模块功能理解。 |
exception_line_number | int NOT NULL | NOT NULL | 异常发生的方法所在行 | 业务字段,需结合具体模块功能理解。 |
process_status | tinyint NOT NULL | NOT NULL | 处理状态 | 业务状态字段,通常对应枚举或状态机。 |
process_time | datetime NULL DEFAULT NULL | NULL | 处理时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
process_user_id | int NULL DEFAULT 0 | 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 | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。
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。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
table_id | bigint NOT NULL | NOT NULL | 表编号 | 表定义编号。 |
column_name | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 字段名 | 业务字段,需结合具体模块功能理解。 |
data_type | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 字段类型 | 业务字段,需结合具体模块功能理解。 |
column_comment | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 字段描述 | 业务字段,需结合具体模块功能理解。 |
nullable | bit(1) NOT NULL | NOT NULL | 是否允许为空 | 业务字段,需结合具体模块功能理解。 |
primary_key | bit(1) NOT NULL | NOT NULL | 是否主键 | 业务字段,需结合具体模块功能理解。 |
ordinal_position | int NOT NULL | NOT NULL | 排序 | 业务字段,需结合具体模块功能理解。 |
java_type | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | Java 属性类型 | 业务字段,需结合具体模块功能理解。 |
java_field | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | Java 属性名 | 业务字段,需结合具体模块功能理解。 |
dict_type | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 字典类型 | 业务字段,需结合具体模块功能理解。 |
example | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 数据示例 | 业务字段,需结合具体模块功能理解。 |
create_operation | bit(1) NOT NULL | NOT NULL | 是否为 Create 创建操作的字段 | 业务字段,需结合具体模块功能理解。 |
update_operation | bit(1) NOT NULL | NOT NULL | 是否为 Update 更新操作的字段 | 业务字段,需结合具体模块功能理解。 |
list_operation | bit(1) NOT NULL | NOT NULL | 是否为 List 查询操作的字段 | 业务字段,需结合具体模块功能理解。 |
list_operation_condition | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '=' | NOT NULL | List 查询操作的条件类型 | 业务字段,需结合具体模块功能理解。 |
list_operation_result | bit(1) NOT NULL | NOT NULL | 是否为 List 查询操作的返回字段 | 业务字段,需结合具体模块功能理解。 |
html_type | varchar(32) 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 | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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
设计作用
代码生成表定义保存“怎样生成代码”,不是数据库真实业务对象,而是开发平台元数据。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
data_source_config_id | bigint NOT NULL | NOT NULL | 数据源配置的编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
scene | tinyint NOT NULL DEFAULT 1 | NOT NULL | 生成场景 | 业务字段,需结合具体模块功能理解。 |
table_name | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 表名称 | 业务字段,需结合具体模块功能理解。 |
table_comment | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 表描述 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
module_name | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模块名 | 业务字段,需结合具体模块功能理解。 |
business_name | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 业务名 | 业务字段,需结合具体模块功能理解。 |
class_name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 类名称 | 业务字段,需结合具体模块功能理解。 |
class_comment | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 类描述 | 业务字段,需结合具体模块功能理解。 |
author | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 作者 | 业务字段,需结合具体模块功能理解。 |
template_type | tinyint NOT NULL DEFAULT 1 | NOT NULL | 模板类型 | 业务字段,需结合具体模块功能理解。 |
front_type | tinyint NOT NULL | NOT NULL | 前端类型 | 业务字段,需结合具体模块功能理解。 |
parent_menu_id | bigint NULL DEFAULT NULL | NULL | 父菜单编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
master_table_id | bigint NULL DEFAULT NULL | NULL | 主表的编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
sub_join_column_id | bigint NULL DEFAULT NULL | NULL | 子表关联主表的字段编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
sub_join_many | bit(1) NULL DEFAULT NULL | NULL | 主表与子表是否一对多 | 业务字段,需结合具体模块功能理解。 |
tree_parent_column_id | bigint NULL DEFAULT NULL | NULL | 树表的父字段编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
tree_name_column_id | bigint 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 | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 参数主键 | 主键,唯一标识当前记录。 |
category | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 参数分组 | 业务字段,需结合具体模块功能理解。 |
type | tinyint NOT NULL | NOT NULL | 参数类型 | 业务字段,需结合具体模块功能理解。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 参数名称 | 名称字段,通常是业务对象的可读展示名。 |
config_key | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 参数键名 | 业务字段,需结合具体模块功能理解。 |
value | varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 参数键值 | 业务字段,需结合具体模块功能理解。 |
visible | bit(1) 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 | 是否删除 | 逻辑删除标记。 |
拆表原因
配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。
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
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键编号 | 主键,唯一标识当前记录。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' | NOT NULL | 参数名称 | 名称字段,通常是业务对象的可读展示名。 |
url | varchar(1024) 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 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 | 是否删除 | 逻辑删除标记。 |
拆表原因
配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。
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:关联配置主表。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 文件编号 | 主键,唯一标识当前记录。 |
config_id | bigint NULL DEFAULT NULL | NULL | 配置编号 | 配置主表编号。 |
name | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 文件名 | 名称字段,通常是业务对象的可读展示名。 |
path | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 文件路径 | 业务字段,需结合具体模块功能理解。 |
url | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 文件 URL | 业务字段,需结合具体模块功能理解。 |
type | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 文件类型 | 业务字段,需结合具体模块功能理解。 |
size | int 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 | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
name | varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 配置名 | 名称字段,通常是业务对象的可读展示名。 |
storage | tinyint NOT NULL | NOT NULL | 存储器 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
master | bit(1) NOT NULL | NOT NULL | 是否为主配置 | 业务字段,需结合具体模块功能理解。 |
config | varchar(4096) 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 | 是否删除 | 逻辑删除标记。 |
拆表原因
配置独立成表后,系统可以热更新、按租户或场景定制,而不用把参数写死在代码里。
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:关联配置主表。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
config_id | bigint NOT NULL | NOT NULL | 配置编号 | 配置主表编号。 |
path | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 文件路径 | 业务字段,需结合具体模块功能理解。 |
content | mediumblob 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 | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
- 这张表以业务字段和状态字段为主,数据库层面主要采用弱外键设计。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 任务编号 | 主键,唯一标识当前记录。 |
name | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 任务名称 | 名称字段,通常是业务对象的可读展示名。 |
status | tinyint NOT NULL | NOT NULL | 任务状态 | 状态字段,通常配合字典或枚举使用。 |
handler_name | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 处理器的名字 | 业务字段,需结合具体模块功能理解。 |
handler_param | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 处理器的参数 | 业务字段,需结合具体模块功能理解。 |
cron_expression | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | CRON 表达式 | 业务字段,需结合具体模块功能理解。 |
retry_count | int NOT NULL DEFAULT 0 | NOT NULL | 重试次数 | 数量汇总字段,便于查询时直接读取聚合结果。 |
retry_interval | int NOT NULL DEFAULT 0 | NOT NULL | 重试间隔 | 业务字段,需结合具体模块功能理解。 |
monitor_timeout | int NOT NULL DEFAULT 0 | 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 | 是否删除 | 逻辑删除标记。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 日志编号 | 主键,唯一标识当前记录。 |
job_id | bigint NOT NULL | NOT NULL | 任务编号 | 任务编号。 |
handler_name | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 处理器的名字 | 业务字段,需结合具体模块功能理解。 |
handler_param | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 处理器的参数 | 业务字段,需结合具体模块功能理解。 |
execute_index | tinyint NOT NULL DEFAULT 1 | NOT NULL | 第几次执行 | 业务字段,需结合具体模块功能理解。 |
begin_time | datetime NOT NULL | NOT NULL | 开始执行时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
end_time | datetime NULL DEFAULT NULL | NULL | 结束执行时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
duration | int NULL DEFAULT NULL | NULL | 执行时长 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL | NOT NULL | 任务状态 | 状态字段,通常配合字典或枚举使用。 |
result | varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | 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 | 是否删除 | 逻辑删除标记。 |
拆表原因
日志独立成表后,主业务表只保留当前态,历史变化则可无限追加,避免主表被高频写爆。
