Activiti是一个开源的业务流程管理(BPM)工具,它提供了一套完整的流程引擎,用于设计、执行和管理各种复杂的业务流程,在Activiti中,MySQL数据库被用作默认的数据存储后端,下面是关于Activiti MySQL数据库表的详细说明:
(图片来源网络,侵删)1、Act_Hi_ProcIns:存储历史流程实例信息。
| 字段名 | 类型 | 描述 |
| ID_ | bigint(20) | 主键ID |
| PROC_INST_ID_ | bigint(20) | 流程实例ID |
| BUSINESS_KEY_ | varchar(255) | 业务键 |
| START_TIME_ | datetime | 开始时间 |
| END_TIME_ | datetime | 结束时间 |
| DURATION_ | bigint(20) | 持续时间(毫秒) |
| START_USER_ID_ | varchar(255) | 启动用户ID |
| START_ACTIVITY_ID_ | varchar(255) | 启动活动ID |
| END_ACTIVITY_ID_ | varchar(255) | 结束活动ID |
| CACHED_ENTITY_COUNT | int(11) | 缓存实体计数 |
| IS_SUSPENDED_ | tinyint(4) | 是否暂停 |
| IS_ACTIVE_ | tinyint(4) | 是否活动 |
| IS_HISTORY_ | tinyint(4) | 是否历史记录 |
| END_CONDITION_COMPLETED_ | tinyint(4) | 结束条件是否完成 |
| CACHED_ENTITIES_COUNT | int(11) | 缓存实体计数 |
| REMOTE_CLUSTER_ID_ | varchar(255) | 远程集群ID |
2、Act_Hi_HistIns:存储历史流程实例信息。
| 字段名 | 类型 | 描述 |
| ID_ | bigint(20) | 主键ID |
| PROC_INST_ID_ | bigint(20) | 流程实例ID |
| HISTORY_INSTANCE_ID_ | bigint(20) | 历史实例ID |
| CONFIGURATION_ | varchar(255) | 配置信息 |
| EXECUTION_ID_ | varchar(255) | 执行ID |
| PROC_DEF_ID_ | varchar(255) | 流程定义ID |
| CACHED_ENTITIES_COUNT | int(11) | 缓存实体计数 |
| IS_SUSPENDED_ | tinyint(4) | 是否暂停 |
| IS_ACTIVE_ | tinyint(4) | 是否活动 |
| IS_HISTORY_ | tinyint(4) | 是否历史记录 |
| CACHED_ENTITIES_COUNT | int(11) | 缓存实体计数 |
| REMOTE_CLUSTER_ID_ | varchar(255) | 远程集群ID |
3、Act_Re_ProcDef:存储流程定义信息。
| 字段名 | 类型 | 描述 |
| ID_ | varchar(64) | 主键ID,由部署ID和流程定义唯一标识符组成,用下划线分隔,deploymentId_{processDefinitionKey}。 |
| REV_ | int(11) | 修订号,表示流程定义的版本,每次修改时,修订号都会递增。 |
| CATEGORY_ | varchar(255) | 流程定义类别,如"bpmn2.0"或"camunda"。 |
| DEPLOYMENT_ID_ | varchar(64) | 部署ID,由部署的唯一标识符组成,用下划线分隔,deploymentId_{deploymentKey}。 |
| PROCESSDEFINITIONKEY_ | varchar(255) | 流程定义唯一标识符,这是流程定义的核心部分,用于区分不同的流程定义。 |
| DERIVEDFROM_ = varchar(64) || DERIVEDVERSION as int(11) || DERIVEDCATENGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar(255) || DERIVEDREV as int(11) || DERIVEDCATEGORY as varchar(255) || DERIVEDDEPLOYMENTID as varchar(64) || DERIVEDPROCESSDEFINITIONKEY as varchar
下面是一个简单的介绍,展示了Activiti工作流引擎在MySQL数据库中可能使用的一些核心表,请注意,这个介绍只是一个示例,实际的表结构可能会根据Activiti版本和配置有所不同。
| 表名称 | 描述 |
| ACT_GE_BYTEARRAY | 用来存储流程定义文件和图像的二进制数据 |
| ACT_GE_PROPERTY | 用来存储Activiti的属性信息,如版本号 |
| ACT_HI_ACTINST | 存储历史的活动实例数据 |
| ACT_HI_DETAIL | 存储历史流程实例的详细信息 |
| ACT_HI_IDENTITYLINK | 存储历史任务与参与者之间的关系 |
| ACT_HI_PROCINST | 存储历史流程实例数据 |
| ACT_HI_TASKINST | 存储历史任务实例数据 |
| ACT_HI_VARINST | 存储历史变量实例数据 |
| ACT_ID_GROUP | 存储用户组信息 |
| ACT_ID_INFO | 存储用户详细信息 |
| ACT_ID_MEMBERSHIP | 存储用户与用户组之间的关系 |
| ACT_ID_USER | 存储用户信息 |
| ACT_RE_DEPLOYMENT | 存储流程部署信息 |
| ACT_RE_MODEL | 存储模型信息,通常用于Activiti Modeler |
| ACT_RE_PROCDEF | 存储流程定义信息 |
| ACT_RU_DEADLETTER_JOB | 存储无法执行的任务的详细信息 |
| ACT_RU_EVENT_SUBSCR | 存储事件订阅信息 |
| ACT_RU_EXECUTION | 存储运行时的流程执行实例数据 |
| ACT_RU_IDENTITYLINK | 存储任务与参与者之间的关系 |
| ACT_RU_JOB | 存储作业信息,如定时任务 |
| ACT_RU_SUSPENDED_JOB | 存储暂停的作业信息 |
| ACT_RU_TASK | 存储运行时的任务实例数据 |
| ACT_RU_VARIABLE | 存储运行时的变量数据 |
这个介绍提供了对Activiti在MySQL中创建的主要表的一个概览,每一张表都有其特定的作用,例如存储流程定义、运行时数据、历史数据、用户和组信息等,这些表共同构成了Activiti的数据模型,支撑了工作流引擎的运行。
(图片来源网络,侵删)
(图片来源网络,侵删)