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平台的使用、负载和性能的结论。任务度量包含任务受让人的化名和固定长度值及其出现时间。