type
status
date
slug
summary
tags
category
icon
password
Property
Aug 19, 2022 06:53 AM
Flowable的数据库详情
红色文字描述代表当前描述未确认;橘色文字描述代表当前描述存在争议;绿色文字描述代表当前描述已考证。
一、数据驱动详情
(1)数据库软件类型
内置对H2Base、MySQL的良好支持。
(2)数据驱动模式
对于Flowable来说,其本身是采用Liquibase 来管理数据库模式
二、数据表详情
(1)数据表分类标准
Flowable数据表定义趋于常规。按照OMG国际惯例制定的流程XML标准内容进行分类,Flowable数据表分为三类:
(1)第一类:遵循BPMN协议(或者说遵循BPMN规范)的流程数据表。
(2)第二类:遵循CMMN协议(或者说遵循CMMN规范)的流程数据表。
(3)第三类:遵循DMN协议(或者说遵循DMN规范)的流程数据表。
(2)数据表命名规则
与 Flowable 开源代码库相关的数据库表名以ACT 开头。特定于 Flowable Work 或 Engage 的数据库表以FLW 前缀开头。
Flowable数据表命名主要分为三大规则,每一个数据表的命名基本可以拆卸为三个部分,每一个部分对应一个规则。
第一部分大多数均以ACT开头,这个缘由可以看小字部分,主要也是为了兼容Activiti的迁移,这也是第一个命名规则。
第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则,这也是第二个命名规则。
第三部分就是根据具体的业务分类,这是第三个命名规则。
所以,综上所述,就能知道,ACT代表的Activiti;FLW顾名思义就是Flowable了,FLW开头的表也有一些,等遇到了再做解释。
Flowable源自于Activiti,所以很多数据表都是一个套路,可以参考Activiti,Flowable 是 Activiti 的一个分支,原来技术成员都是Activiti 归属企业 Alfresco 的成员。后来大牛跟企业又出现分歧,小暴脾气又独立门户了,就有了Flowable,所以Flowable与Activiti有很多类似的地方。
(3)数据表作用分类
(1)常用模式:暂无解释
(2)辅助数据表:暂无解释
(3)通用数据表:原始数据库表(如 BPMN 和 IDM 的表)使用 Flowable 模式和脚本进行版本管理。较新的引擎和表使用 Liquibase 进行表版本控制。有两个与数据库模式管理相关的 Liquibase 表:(简单说的话就是看后缀)
- <前缀> _ DATABASECHANGELOG:Liquibase 使用此表来跟踪哪些变更集已运行。
- <前缀> _ DATABASECHANGELOGLOCK:Liquibase 使用此表来确保一次仅运行一个 Liquibase 实例。
注意:是一个基于 Java 的框架,用于跟踪数据库模式的变化。
(4)数据表介绍
ACT_APP_ * 类型表:ACT_APP顾名思义就是activiti的应用的表,这种表(表第二部分不含有CMMN或者是DMN)属于BPMN类型的数据表。
ACT_APP_ * 类型表
表名
作用
版本
应用部署表,当通过应用引擎部署应用模型时,会存储一条记录以指示此部署。*部署的实际内容被引用并**存储在ACT_APP_DEPLOYMENT_RESOURCE表中*。
6.7.2
ACT_CMMN_ * 类型表:CMMN-表示案例管理模型和符号,与BPMN协议一致,也是一种流程内容的规范。这类表用于存储处理BPMN不所能适用的业务场景数据,通常与BPMN搭配适用,前提是符合CMMN规范的模型的数据才会涉及到适用这类表。ACT_CMMN_RU_ * :RU代表运行时。这些是包含案例实例、计划项等的运行时数据的运行时表。Flowable 仅在案例实例执行期间存储运行时数据,并在案例实例结束时删除记录。这使运行时表保持小且查询速度快。
ACT_CMMN_ * 类型表
表名
作用
版本
ACT_CO_ * 类型表:内容引擎数据表。
内容引擎用于存储和查询内容。内容可以是文档、图像等。
ACT_CO_ * 类型表
表名
作用
版本
ACT_DMN_ * 类型表:Flowable DMN的数据库名称都以ACT_DMN_开头,DMN决策表。
ACT_DMN_ * 类型表
表名
作用
版本
ACT_EVT_ * 类型表:EVT代表event事件
ACT_EVT_ * 类型表
表名
作用
版本
ACT_FO_ * 类型表:FO-表示form(表格表)。
ACT_FO_ * 类型表
表名
作用
版本
ACT_GE_ * 类型表:GE 代表通用数据,用于各种用例。
ACT_GE_ * 类型表
表名
作用
版本
ACT_HI_* 类型表:HI表示history。(10张表)就是这些表包含着历史的相关数据,如结束的流程实例,变量,任务,等等。
ACT_HI_* 类型表
表名
作用
版本
来跟踪用户/人工任务发生的更改。(在任务的受让人、所有者或例如到期日期发生变化时创建。默认情况下,用户/人工任务日志记录是禁用的,enableHistoricTaskLogging 属性可以启用)
6.7.2
ACT_ID_ * 类型表: ID表示identity(组织机构)。(9张表)这些表包含标识的信息,如用户,用户组,等等。
ACT_ID_ * 类型表
表名
作用
版本
ACT_RE_ * 类型表:RE-表示repository(存储)。这类表是由RepositoryService接口操作的表。带此前缀的表包含的是静态信息,如流程定义,流程的资源
(图片,规则等)。
ACT_RE_ * 类型表
表名
作用
版本
ACT_RU_ * 类型表:RU表示runtime。(15张表)这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。flowable只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。
ACT_RU_ * 类型表
表名
作用
版本
FLW_* 类型表:FLW表示flowable
FLW_* 类型表
表名
作用
版本
三、数据表详情
待更新…
- 作者:fntp
- 链接:https://polofox.com/article/flowable-database
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章