当前位置: 代码迷 >> 综合 >> Flowable 数据库表结构
  详细解决方案

Flowable 数据库表结构

热度:10   发布时间:2023-11-19 15:30:14.0

文章目录

  • 前言
  • 一、Flowable数据库表命名规则
  • 二、ACT_GE_* (通用数据表)
    • 1、ACT_GE_BYTEARRAY — 二进制数据表(act_ge_bytearray)
    • 2、ACT_GE_PROPERTY — 属性数据表(act_ge_property)
  • 三、ACT_RE_* (流程定义表)
    • 1、ACT_RE_MODEL — 流程设计模型部署表 ( act_re_model )
    • 2、ACT_RE_DEPLOYMENT — 部署信息表( act_re_deployment )
    • 3、ACT_RE_PROCDEF — 流程定义数据表( act_re_procdef )
  • 四、ACT_HI_* (流程历史记录表)
    • 1、ACT_HI_TASKINST— 历史任务实例表( act_hi_taskinst )
    • 2、ACT_HI_ACTINST — 历史节点表 ( act_hi_actinst)
    • 3、ACT_HI_IDENTITYLINK — 历史流程人员表( act_ru_identitylink )
    • 4、ACT_HI_PROCINST — 历史流程实例表(act_hi_procinst)
  • 五、ACT_RU_* (运行实例表)
    • 1、ACT_RU_EXECUTION — 运行时流程执行实例表( act_ru_execution )
    • 2、ACT_RU_IDENTITYLINK — 运行时流程人员表( act_ru_identitylink )
    • 3、ACT_RU_TASK — 运行时任务节点表( act_ru_task )


前言

此版本为使用maven,导入的6.7.0版本(不同版本的Flowable ,表的结构和数量可能不同,我也只记录了一部分常用的表)

   <dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter</artifactId><version>6.7.0</version><type>pom</type></dependency>

一、Flowable数据库表命名规则

  • ACT_GE_ (GE) 表示 general 全局通用数据及设置,各种情况都使用的数据。
  • ACT_HI_ (HI) 表示 history 历史数据表,包含着程执行的历史相关数据,如结束的流程实例,变量,任务,等等
  • ACT_ID_ (ID) 表示 identity 组织机构,用户记录,流程中使用到的用户和组。这些表包含标识的信息,如用户,用户组,等等。
  • ACT_RE_ (RE) 表示 repository 存储,包含的是静态信息,如流程定义,流程的资源(图片,规则等)。
  • ACT_RU_ (RU) 表示 runtime 运行时,这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。flowable只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。

二、ACT_GE_* (通用数据表)

1、ACT_GE_BYTEARRAY — 二进制数据表(act_ge_bytearray)

  • 二进制数据表,存储通用的流程定义和流程资源

部署流程时,流程bpmn数据和图片数据保存到该表

在这里插入图片描述

2、ACT_GE_PROPERTY — 属性数据表(act_ge_property)

  • 属性数据表。系统相关属性,存储整个流程引擎级别的数据。

在这里插入图片描述


三、ACT_RE_* (流程定义表)

1、ACT_RE_MODEL — 流程设计模型部署表 ( act_re_model )

  • 流程设计器设计流程后,保存数据到该表。

创建模型时,模型数据保存到该表

在这里插入图片描述

2、ACT_RE_DEPLOYMENT — 部署信息表( act_re_deployment )

  • 部署流程定义时需要被持久化保存下来的信息,存储它的部署信息。

部署流程时,流程信息保存到该表
在这里插入图片描述

3、ACT_RE_PROCDEF — 流程定义数据表( act_re_procdef )

  • 业务流程定义数据表。此表和 ACT_RE_DEPLOYMENT 是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在 ACT_REPROCDEF 表内,每个流程定义的数据,都会对于 ACT_GE_BYTEARRAY 表内的一个资源文件和 PNG 图片文件。和 ACT_GE_BYTEARRAY 的关联是通过程序用ACT_GE_BYTEARRAY.NAME 与 ACT_RE_PROCDEF.NAME 完成的,在数据库表结构中没有体现。

部署流程时,会有信息保存到该表
在这里插入图片描述


四、ACT_HI_* (流程历史记录表)

1、ACT_HI_TASKINST— 历史任务实例表( act_hi_taskinst )

  • 启动流程之后的核心表。

在这里插入图片描述

2、ACT_HI_ACTINST — 历史节点表 ( act_hi_actinst)

  • 历史活动信息。这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容。
    在这里插入图片描述

3、ACT_HI_IDENTITYLINK — 历史流程人员表( act_ru_identitylink )

  • 任务参与者数据表。主要存储历史节点参与者的信息。
    在这里插入图片描述

4、ACT_HI_PROCINST — 历史流程实例表(act_hi_procinst)

在这里插入图片描述


五、ACT_RU_* (运行实例表)

1、ACT_RU_EXECUTION — 运行时流程执行实例表( act_ru_execution )

在这里插入图片描述

2、ACT_RU_IDENTITYLINK — 运行时流程人员表( act_ru_identitylink )

  • 任务参与者数据表。主要存储当前节点参与者的信息

在这里插入图片描述

3、ACT_RU_TASK — 运行时任务节点表( act_ru_task )

在这里插入图片描述
未完待续~