一、表的类型和功能区分
Flowable的数据库名称全部以ACT_开头,第二部分是两个字符的标识,代表了该表的功能,第三部分是具体名称。
ACT_RE_ *:“ RE”代表存储库。具有此前缀的表包含“静态”信息,例如流程定义和流程资源(图像,规则等)。
ACT_RU_ *:“ RU”代表runtime运行时。这些是运行时表,其中包含流程实例,用户任务,变量,作业等的运行时数据。
ACT_HI_ *:“ HI”代表history历史。这些表包含历史数据,例如过去的流程实例,变量,任务等。
ACT_GE_ *:常规数据,用于各种用例。
其中有几个要注意的点:
ACT_RU_运行时表:Flowable仅在流程实例执行期间存储运行时数据,并在流程实例结束时删除记录。这样可以使运行时表较小而又快速。
ACT_ID_用户表:是引擎提供的用户和权限管理功能,但是我们可以无视,因为其过于简陋,而实际项目里的权限控制是很复杂的,例如菜单权限管理这种需求是引擎肯定做不到的。
二、常用表介绍
以下是我接触到比较多的表,没有接触到的以后接触到了我会加进来
1.流程定义相关
这段时间做了一个需要自定义连线属性的需求,涉及到自定义xml属性,该xml文件和对应流程图就持久化在这张表中。
ACT_GE_BYTEARRAY 流程定义和流程图的二进制存储表
然后流程deploy部署之后,会在流程部署表中可查看
act_re_deployment 流程部署表
2.taskService相关——流程变量variable
送审的时候传参流程变量variable,会持久化到这张表中,取的时候通过taskService取
ACT_RU_VARIABLE 流程变量表
3.RuntimeService相关——流程实例及执行对象
RuntimeService 与流程实例及执行对象相关,对于的表是:
act_ru_execution 流程正在运行表