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的数据模型,支撑了工作流引擎的运行。