第〇章:camunda表设计详解

本文详细解析了Camunda7.11版本的数据库表结构,分为ACT_RE_(流程资源)、ACT_RU_(运行时数据)、ACT_ID_(用户信息)和ACT_HI_(历史记录)四大类,介绍了18张关键表及其字段,帮助理解BPMN流程引擎的数据存储机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参照 开源流程引擎camunda数据库表结构详细说明 - 知乎

Camunda bpm流程引擎的数据库由多个表组成,表名都以ACT开头,以下是camunda7.11版本的数据库表详细描述。

  1. ACT_RE_*: 'RE'表示流程资源存储,这个前缀的表包含了流程定义和流程静态资源(图片,规则等),共5张表。
  2. ACT_RU_*: 'RU'表示流程运行时。 这些运行时的表,包含流程实例,任务,变量,Job等运行中的数据。 Camunda只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录, 这样运行时表的数据量最小,可以最快运行。共15张表。
  3. ACT_ID_*: 'ID'表示组织用户信息,比如用户,组等,共6张表。
  4. ACT_HI_*: 'HI'表示流程历史记录。 这些表包含历史数据,比如历史流程实例,变量,任务等,共18张表。
  5. ACT_GE_*: 'GE'表示流程通用数据,共3张表。

共47张表,以下是表设计清单以及表设计,在后续学习中作为字典反复查阅,请务必收藏,以便回查。

一、数据表清单

表名称

描述

act_re_case_def

CMMN案例管理模型定义表

act_re_decision_def

DMN决策模型定义表

act_re_decision_req_def

DMN决策需求定义表

act_re_deployment

流程部署表

act_re_procdef

BPMN流程模型定义表

act_ru_authorization

流程运行时收取表

act_ru_batch

流程执行批处理表

act_ru_case_execution

CMMN案例运行执行表

act_ru_case_sentry_part

待确定

act_ru_event_subscr

流程事件订阅表

act_ru_execution

BPMN流程运行时记录表

act_ru_ext_task

流程任务消息执行表

act_ru_filter

流程定义查询配置表

act_ru_identitylink

运行时流程人员表

act_ru_incident

运行时异常事件表

act_ru_job

流程运行时作业表

act_ru_jobdef

流程作业定义表

act_ru_meter_log

流程运行时度量日志表

act_ru_task

流程运行时任务表

act_ru_variable

流程运行时变量表

act_id_group

群组信息表

act_id_info

用户扩展信息表

act_id_membership

用户群组关系表

act_id_tenant

租户信息表

act_id_tenant_member

用户租户关系表

act_id_user

用户信息表

act_hi_actinst

历史的活动实例表

act_hi_attachment

历史的流程附件表

act_hi_batch

历史的批处理记录表

act_hi_caseactinst

历史的CMMN活动实例表

act_hi_caseinst

历史的CMMN实例表

act_hi_comment

历史的流程审批意见表

act_hi_dec_in

历史的DMN变量输入表

act_hi_dec_out

历史的DMN变量输出表

act_hi_decinst

历史的DMN实例表

act_hi_detail

历史的流程运行时变量详情记录表

act_hi_ext_task_log

历史的流程任务消息执行表

act_hi_identitylink

历史的流程运行过程中用户关系

act_hi_incident

历史的流程异常事件记录表

act_hi_job_log

历史的流程作业记录表

act_hi_op_log

流程历史操作日志表

act_hi_procinst

历史的流程实例

act_hi_taskinst

历史的任务实例

act_hi_varinst

历史的流程变量记录表

act_ge_bytearray

流程引擎二进制数据表

act_ge_property

流程引擎属性配置表

act_ge_schema_log

数据库脚本执行日志表

二、核心表介绍

仅介绍跟BPMN流程引擎相关的表。

1.act_ge_bytearray(二进制数据表)

字段名称

字段类型

可否为空

描述

ID_

varchar(64)

主键

REV_

int(11)

NULL

版本

NAME_

varchar(255)

NULL

名称

DEPLOYMENT_ID_

varchar(64)

NULL

部署ID

BYTES_

longblob

NULL

字节内容

GENERATED_

tinyint(4)

NULL

是否系统生成(0用户创建,null系统生成)

TENANT_ID_

varchar(64)

NULL

租户ID

TYPE_

int(11)

NULL

类型

CREATE_TIME_

datetime

NULL

创建时间

ROOT_PROC_INST_ID_

varchar(64)

NULL

流程实例根ID

REMOVAL_TIME_

datetime

NULL

删除时间

2.act_ge_property(流程引擎配置表)

流程引擎属性配置表。

字段名称

字段类型

可否为空

描述

NAME_

varchar(64)

名称

VALUE_

varchar(300)

NULL

REV_

int(11)

NULL

版本

3.act_ge_schema_log(数据库脚本执行日志表)

流程引擎属性配置表,连接数据库初始化流程所需要的表。

字段名称

字段类型

可否为空

描述

ID_

varchar(64)

主键

TIMESTAMP_

datetime

NULL

时间戳

VERSION_

varchar(255)

NULL

版本

4.act_hi_actinst(历史的活动实例表)

历史的活动实例表,记录流程流转过的所有节点。

字段名称

字段类型

可否为空

描述

ID_

varchar(64)

主键

PARENT_ACT_INST_ID_

varchar(64)

NULL

父节点实例ID

PROC_DEF_KEY_

varchar(255)

NULL

流程定义KEY

PROC_DEF_ID_

varchar(64)

流程定义ID

ROOT_PROC_INST_ID_

varchar(64)

NULL

流程实例根ID

PROC_INST_ID_

varchar(64)

流程实例ID

EXECUTION_ID_

varchar(64)

执行实例ID

ACT_ID_

varchar(255)

节点ID

TASK_ID_

varchar(64)

NULL

任务ID

CALL_PROC_INST_ID_

varchar(64)

NULL

调用外部的流程实例ID

CALL_CASE_INST_ID_

varchar(64)

NULL

调用外部的案例实例ID

ACT_NAME_

varchar(255)

NULL

节点名称

ACT_TYPE_

varchar(255)

节点类型

ASSIGNEE_

varchar(64)

NULL

办理人

START_TIME_

datetime

开始时间

END_TIME_

datetime

NULL

结束时间

DURATION_

bigint(20)

NULL

耗时

ACT_INST_STATE_

int(11)

NULL

活动实例状态

SEQUENCE_COUNTER_

bigint(20)

NULL

序列计数器

TENANT_ID_

varchar(64)

NULL

租户ID

REMOVAL_TIME_

datetime

NULL

删除时间

5.ac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值