【审批工作流camunda教程】(二):camunda数据库中的48张表分别的大致含义,数据库表结构介绍

教程一: 创建camunda项目=>部署流程定义=>创建流程实例=>走完流程实例
教程二: camunda数据库中的47张表分别的大致含义,数据库表结构介绍
教程三: 下载camunda-modeler并将其置为IDEA的外部工具详细过程,且在camunda-modeler中进行绘制流程定义图
教程四: 不使用camunda-modeler,使用Fluent Builder API,代码编写流程定义并部署
教程五: 代码编写流程定义,并自定义创建需要展示的流程图

camunda目前我使用的版本中,它有47张表。

camunda目前我使用的版本中,它有48张表——2021-09-22

(今天查看的时候发现多了一张表act_ru_task_meter_log,但是具体哪个版本增添的我没有去细查,反正目前最新版本7.15中有这个表)

在gradle中的写法为:

compile group: 'org.camunda.bpm', name: 'camunda-engine-spring', version: '7.12.0'
### 自己选择版本
compile group: 'org.camunda.bpm', name: 'camunda-engine-spring', version: '7.15.0'

另外多说一句:建表最好不要使用自动建表,因为会出现各种各样的问题,不一定容易解决,也不一定在你这里解决了别的地方也能适用。所以如果是要上生产的项目,最好还是copy一份sql建表语句,这个很容易找到,最好是前期搭设环境的时候就一并建立数据库及表单之类的。比如启动docker的时候就把它(数据库以及表)建好。


camunda一共有五类表,通过名称来分别它们的不同。

一、首先是以"act_ge_"开头的三张表(这里不讲解每个字段都是什么,只是大致说明一下每张表都用处):

  • act_ge_bytearray:保存诸如流程定义等的二进制信息。
  • act_ge_property:存储引擎级别的数据,一般用不到,看看就好了。
  • act_ge_schema_log:数据库脚本执行日志表。

二、然后是有关历史的表,以"act_hi_"开头的表:

  • act_hi_actinst:历史进行过的活动实例表,包含有关单个活动(StartEvent,UserTask,EndEvent,Gateway等等都是单个活动)执行的信息。
  • 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:历史的流程变量记录表,包含有关进程实例中保存的变量的最新状态的信息。

三、关于id,user,group的表,以"act_id_"开头的表:

  • act_id_group:审批组信息表
  • act_id_info:用户扩展信息表
  • act_id_membership:用户和审批组之间的关系的表
  • act_id_tenant:租户信息表
  • act_id_tenant_member:用户和租户之间的关系的表
  • act_id_user:用户信息表

四、有关流程资源,以"act_re_"开头的表:

  • act_re_case_def:CMMN案例管理模型定义表
  • act_re_decision_def:决策定义表
  • act_re_decision_req_def:决策需求定义表
  • act_re_deployment:部署信息表
  • act_re_procdef:流程定义信息表

五、运行时表,以"act_ru_"开头的表:

  • act_ru_authorization:运行时权限授予的表(是否使用与是否开启"camunda.bpm.authorization.enabled" : "true"  or  "false"有关)
  • act_ru_batch:流程执行时批处理表
  • act_ru_case_execution:CMMN案例运行执行表
  • act_ru_case_sentry_part:CMMN案例运行时哨兵部分表
  • act_ru_event_subscr:流程事件订阅表
  • act_ru_execution:运行时流程执行实例表(与流程实例并不一样)
  • 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:运行时任务表(最常用的表之一,每一个流程实例开启后,到达的每一个task都会生成在这里,也就是任务实例)
  • act_ru_variable:运行时变量表(在开启流程实例或者在流程推进时传入的参数,在流程未结束前,都会存储在这里,但是并不是每个节点的变量变化都在这里,比如一个布尔值的confirm如果多次传入,这里也只会存在一个confirm,但是在act_hi_detail表中会有每个节点中confirm变化的值)
  • (已知7.15版本中存在,7.12不存在的表)act_ru_task_meter_log:运行时task度量日志表,包含一组与任务相关的度量,可以帮助得出关于BPM平台的使用、负载和性能的结论。任务度量包含任务受让人的化名和固定长度值及其出现时间。

你可能感兴趣的:(camunda,java,camunda,工作流,activiti)