下面将会介绍activiti5数据库表的设计,以及每个表中字段的详细解释。Activiti数据库表分类
一、通用数据表【act_ge】(general)
1、资源表【act_ge_bytearray】
用于保存与流程引擎相关的资源,只要调用了Activiti存储服务的API,其提供的资源均会被转换为byte数组并保存到这个表中。
2、属性表【act_ge_property】
activiti将全部的属性抽象为key-value对,每个属性都有名称和值。
二、流程存储表【act_re】(repository)
1、部署数据表【act_re_deployment】
在activiti中,一次部署可以添加多个资源,资源会被保存到资源表(act_ge_bytearray)中;而部署信息,则保存到部署表中。
2、流程定义表【act_re_procdef】
activiti在部署添加资源时,如果发布部署的文件是流程文件(.bpmn或者.bpmn20.xml),其除了会将内容保存到资源表外,还会解析流程文件的内容,并形成特定流程定义数据,写入到流程定义表(act_re_procdef)中。
3、act_re_model
三、身份信息表【act_id】(identity)
1、用户信息表【act_id_user】
保存流程引擎用户信息
2、用户组信息表【act_id_group】
3、用户所属组表【act_id_membership】
一个用户组下可以有多个用户,同时一个用户也可以属于多个不同的用户组,那么这种多对多的关系,就是用关系表进行描述。
4、用户帐号信息表【act_id_info】
activiti将用户、用户帐号和用户信息分为三种数据。其中用户表保存用户的数据,而用户帐号和用户信息则被保存到当前表中。
四、运行时信息【act_ru】(runtime)
1、流程实例(执行流)表【act_ru_execution】
当流程启动后,会产生一个流程实例,同时会产生相应的执行流,流程实例和执行流数据均被保存在act_ru_execution表中。如果一个流程实例只有一条执行流,那么该表中只产生一条数据,该数据即表示执行流,也表示流程实例。
2、任务信息表【act_ru_task】
流程在运行过程中所产生的任务数据保存在该表中
3、流程参数表【act_ru_variable】
存放流程中的参数。参数包括流程实例参数、执行流参数和任务参数。参数可以会有多种类型,因此该表有多个字段用来存放参数值。
4、流程所属用户或用户组【act_ru_identitylink】
5、工作数据表【act_ru_job】
在流程执行的过程中,会有一些工作需要定时或者重复执行,这类工作数据被保存到本表中。
6、事件描述表【act_ru_event_subscr】
如果流程到达某个事件节点,Activiti会往该表中加入事件描述数据,这些事件描述数据将会决定流程事件的触发。
五、历史数据【act_hi】(history)
1、附件信息【act_hi_attachment】
2、评论表【act_hi_comment】
这个表实际不只保存评论数据,它还会保存某些事件数据,但它的表名为COMMENT,因此更倾向把它叫作评论表。
3、任务实例表【act_hi_taskinst】
4、流程明细表【act_hi_detail】
5、流程实例表【act_hi_procinst】
6、流程所属用户和用户组历史表【act_hi_identitylink】
7、act_hi_varinst