flowable工作流相关操作都是操作存储在对应表结构中,为了能更好弄清楚Flowable的实现原理与细节,我们首先需要清楚Flowable相关表结构及其作用。
Flowable的表结构在初始化时会创建五类表结构,具体如下:
ACT_RE:"RE"表示repository。这个前缀的表包含流程定义和流程静态资源(图片、规则、等等).
ACT_RU:"RU"表示runtime。这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。Flowable只在流程实例执行过程中保存这些数据在流程结束事就会删除这些记录。这样运行时表可以一直很小速度很快。
ACT_HI:"HI"表示history。这些表包含历史数据,比如历史流程实例,变量,任务等等。
ACT_GE: "GE"表示general。通用数据,用于不同场景下。
ACT_ID:"ID"表示identity(组织机构)。这些表包含标识信息,如用户,用户组等等。
具体的表结构含义:
表分类 | 表名 | 解释 |
---|---|---|
一般数据 | ||
ACT_GE_BYTEARRAY | 二进制数据表,存放流程定义、流程模板、流程图的字节文件流 | |
ACT_GE_PROPERTY | 系统相关属性,不常用 | |
流程历史记录 | ||
ACT_HI_ACTINST | 历史节点表,存储流程实例运转的各个节点信息,(包括开始、结束等非任务节点) | |
ACT_HI_ATTACHMENT | 历史流程附件表,存储历史节点上传的附件信息(不常用) | |
ACT_HI_COMMENT | 历史意见表 | |
ACT_HI_DETAIL | 历史的流程详情,存储节点运转的一些信息(不常用) | |
ACT_HI_IDENTITYLINK | 历史流程人员表,存储流程各个节点候选、办理人员信息,常用与查询某人或部门的已办任务 | |
ACT_HI_PROCINST | 历史的流程实例,存储流程实例历史数据(包含正在运行的流程实例) | |
ACT_HI_TASKINST | 历史流程任务表,存储历史任务节点 | |
ACT_HI_VARINST | 历史流程变量表,存储流程历史节点的变量信息 | |
流程定义表 | ||
ACT_RE_DEPLOYMENT | 部署单元信息,存储流程定义、模板部署信息 | |
ACT_RE_MODEL | 流程模板信息,存储流程模板相关描述信息 | |
ACT_RE_PROCDEF | 流程定义信息表,存储流程定义相关描述信息 | |
运行实例表 | ||
ACT_RU_EVENT_SUBSCR | 监听信息表,不常用 | |
ACT_RU_EXECUTION | 运行时流程执行实例表,记录运行中流程的各个分支信息(没有子流程时,其数据与ACT_RU_TASK表数据一一对应) | |
ACT_RU_IDENTITYLINK | 运行时流程人员表,重要,存储任务节点与参与者的相关信息,常用语查询人员或部门的待办任务时使用 | |
ACT_RU_JOB | 运行时定时任务数据表,存储流程的定时任务信息 | |
ACT_RU_TASK | 运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用语查询人员或部门的待办任务时使用 | |
ACT_RU_VARIABLE | 运行时流程变量数据表,存储运行中的流程各个节点的变量信息 | |
用户组表 | ||
ACT_ID_BYTEARRAY | 二进制数据表 | |
ACT_ID_GROUP | 用户组信息表,对应节点选定候选组信息 | |
ACT_ID_INFO | 用户扩展信息表,存储用户扩展信息 | |
ACT_ID_MEMBERSHIP | 用户与用户组关系表 | |
ACT_ID_PRIV | 权限表 | |
ACT_ID_PRIV_MAPPING | 用户或组权限关系表 | |
ACT_ID_PROPERTY | 属性表 | |
ACT_ID_TOKEN | 用户token信息 | |
ACT_ID_USER | 用户信息表,对应节点选定办理人或候选人信息 |
流程部署
部署资源表:ACT_GE_BYTEARRAY