Skip to content

BPM模块数据库详细版

BPM 模块补充流程引擎之外的业务元数据,例如表单、流程分类、表达式、监听器和流程业务单据。

模块关系总览

核心关系链:bpm_category -> bpm_process_definition_infobpm_form -> 流程定义bpm_process_instance_copy -> 流程实例

表清单

  • bpm_category(BPM 流程分类)
  • bpm_form(BPM 表单定义表)
  • bpm_oa_leave(OA 请假申请表)
  • bpm_process_definition_info(BPM 流程定义的信息表)
  • bpm_process_expression(BPM 流程表达式表)
  • bpm_process_instance_copy(BPM 流程实例抄送表)
  • bpm_process_listener(BPM 流程监听器表)
  • bpm_user_group(BPM 用户组表)

bpm_category

  • 表中文名:BPM 流程分类
  • 表类型:主表
  • 来源脚本:sql/mysql/bpm-2024-11-23.sql
  • 代码入口:BpmCategoryDO,路径 /yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmCategoryDO.java

设计作用

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

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL分类编号主键,唯一标识当前记录。
namevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL分类名名称字段,通常是业务对象的可读展示名。
codevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL分类标志编码字段,常作为系统内业务唯一标识。
descriptionvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL分类描述业务字段,需结合具体模块功能理解。
statustinyint NULL DEFAULT NULLNULL分类状态状态字段,通常配合字典或枚举使用。
sortint 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

bpm_form

  • 表中文名:BPM 表单定义表
  • 表类型:主表
  • 来源脚本:sql/mysql/bpm-2024-11-23.sql
  • 代码入口:BpmFormDO,路径 /yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmFormDO.java
  • 关键服务:BpmFormServiceImpl

设计作用

流程表单定义表将表单配置从流程引擎运行时状态中拆出,便于复用与维护。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL表单名名称字段,通常是业务对象的可读展示名。
statustinyint NOT NULLNOT NULL开启状态状态字段,通常配合字典或枚举使用。
confvarchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL表单的配置业务字段,需结合具体模块功能理解。
fieldsvarchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci 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是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

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

bpm_oa_leave

  • 表中文名:OA 请假申请表
  • 表类型:主表
  • 来源脚本:sql/mysql/bpm-2024-11-23.sql
  • 代码入口:BpmOALeaveDO,路径 /yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/oa/BpmOALeaveDO.java

设计作用

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

关联关系

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

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL请假表单主键主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL申请人的用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
typetinyint NOT NULLNOT NULL请假类型业务字段,需结合具体模块功能理解。
reasonvarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL请假原因业务字段,需结合具体模块功能理解。
start_timedatetime NOT NULLNOT NULL开始时间时间字段,用于记录业务发生时点或状态变更时间。
end_timedatetime NOT NULLNOT NULL结束时间时间字段,用于记录业务发生时点或状态变更时间。
daytinyint NOT NULLNOT NULL请假天数业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL审批结果状态字段,通常配合字典或枚举使用。
process_instance_idvarchar(64) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

bpm_process_definition_info

  • 表中文名:BPM 流程定义的信息表
  • 表类型:主表
  • 来源脚本:sql/mysql/bpm-2024-11-23.sql
  • 代码入口:BpmProcessDefinitionInfoDO,路径 /yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmProcessDefinitionInfoDO.java

设计作用

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

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
process_definition_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL流程定义的编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
model_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL流程模型的编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
model_typetinyint NOT NULL DEFAULT 10NOT NULL流程模型的类型业务字段,需结合具体模块功能理解。
iconvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL图标业务字段,需结合具体模块功能理解。
descriptionvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL描述业务字段,需结合具体模块功能理解。
form_typetinyint NOT NULLNOT NULL表单类型业务字段,需结合具体模块功能理解。
form_idbigint NULL DEFAULT NULLNULL表单编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
form_confvarchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL表单的配置业务字段,需结合具体模块功能理解。
form_fieldsvarchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL表单项的数组业务字段,需结合具体模块功能理解。
form_custom_create_pathvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL自定义表单的提交路径业务字段,需结合具体模块功能理解。
form_custom_view_pathvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL自定义表单的查看路径业务字段,需结合具体模块功能理解。
simple_modeltext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULLNULLSIMPLE 设计器模型数据 JSON 格式业务字段,需结合具体模块功能理解。
sortbigint NULL DEFAULT 0NULL排序值排序值,控制列表展示顺序。
visiblebit(1) NOT NULL DEFAULT b'1'NOT NULL是否可见业务字段,需结合具体模块功能理解。
start_user_idsvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL可发起用户编号数组ID 数组或集合字段,通常以 JSON / 字符串形式存储。
manager_user_idsvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL可管理用户编号数组ID 数组或集合字段,通常以 JSON / 字符串形式存储。
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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

bpm_process_expression

  • 表中文名:BPM 流程表达式表
  • 表类型:主表
  • 来源脚本:sql/mysql/bpm-2024-11-23.sql
  • 代码入口:BpmProcessExpressionDO,路径 /yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmProcessExpressionDO.java

设计作用

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

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL表达式名字名称字段,通常是业务对象的可读展示名。
statustinyint NOT NULLNOT NULL表达式状态状态字段,通常配合字典或枚举使用。
expressionvarchar(1024) 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是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

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

bpm_process_instance_copy

  • 表中文名:BPM 流程实例抄送表
  • 表类型:主表
  • 来源脚本:sql/mysql/bpm-2024-11-23.sql
  • 代码入口:BpmProcessInstanceCopyDO,路径 /yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/task/BpmProcessInstanceCopyDO.java

设计作用

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

关联关系

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

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULL DEFAULT 0NOT NULL用户编号,被抄送人用户编号,具体指向后台用户或会员用户要看模块与 user_type。
start_user_idbigint NOT NULL DEFAULT 0NOT NULL发起流程的用户编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
process_instance_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL流程实例的编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
process_instance_namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL流程实例的名字业务字段,需结合具体模块功能理解。
categoryvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL流程定义的分类业务字段,需结合具体模块功能理解。
activity_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL流程活动的编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
activity_namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL流程活动的名字业务字段,需结合具体模块功能理解。
task_idvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL流程任务的编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
reasonvarchar(256) 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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

bpm_process_listener

  • 表中文名:BPM 流程监听器表
  • 表类型:主表
  • 来源脚本:sql/mysql/bpm-2024-11-23.sql
  • 代码入口:BpmProcessListenerDO,路径 /yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmProcessListenerDO.java

设计作用

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

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL监听器名字名称字段,通常是业务对象的可读展示名。
typevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL监听器类型业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL监听器状态状态字段,通常配合字典或枚举使用。
eventvarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL监听事件业务字段,需结合具体模块功能理解。
value_typevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL监听器值类型业务字段,需结合具体模块功能理解。
valuevarchar(1024) 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是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

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

bpm_user_group

  • 表中文名:BPM 用户组表
  • 表类型:主表
  • 来源脚本:sql/mysql/bpm-2024-11-23.sql
  • 代码入口:BpmUserGroupDO,路径 /yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/definition/BpmUserGroupDO.java

设计作用

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

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL组名名称字段,通常是业务对象的可读展示名。
descriptionvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''NOT NULL描述业务字段,需结合具体模块功能理解。
user_idsvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL成员编号数组ID 数组或集合字段,通常以 JSON / 字符串形式存储。
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租户编号租户编号,用于多租户数据隔离。

拆表原因

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

Lucking