参照 开源流程引擎camunda数据库表结构详细说明 - 知乎
Camunda bpm流程引擎的数据库由多个表组成,表名都以ACT开头,以下是camunda7.11版本的数据库表详细描述。
- ACT_RE_*: 'RE'表示流程资源存储,这个前缀的表包含了流程定义和流程静态资源(图片,规则等),共5张表。
- ACT_RU_*: 'RU'表示流程运行时。 这些运行时的表,包含流程实例,任务,变量,Job等运行中的数据。 Camunda只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录, 这样运行时表的数据量最小,可以最快运行。共15张表。
- ACT_ID_*: 'ID'表示组织用户信息,比如用户,组等,共6张表。
- ACT_HI_*: 'HI'表示流程历史记录。 这些表包含历史数据,比如历史流程实例,变量,任务等,共18张表。
- 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 |
删除时间 |