在当今的企业信息化管理中,工作流引擎扮演着至关重要的角色。Activiti作为一款开源的工作流引擎,因其灵活性和易用性受到了广泛的应用。要深入理解和使用Activiti,掌握其数据库结构是必不可少的。本文将带领大家从入门到精通,全面解析Activiti工作流引擎的核心表与字段含义。
一、Activiti数据库结构概述
Activiti的数据库结构主要分为以下几个核心模块:
- BPMN模型存储:用于存储BPMN模型定义。
- 执行实例存储:用于存储正在运行的工作流实例。
- 任务存储:用于存储待办任务。
- 历史存储:用于存储已完成的流程实例和任务。
- 用户存储:用于存储用户信息。
二、核心表与字段解析
1. BPMN模型存储
ACT_RE_DEPLOYMENT
- ID_:部署记录的唯一标识。
- NAME_:部署的名称。
- KEY_:部署的key。
- CATEGORY_:部署的类别。
- TENANTID:租户ID。
ACT_RE_MODEL
- ID_:模型的唯一标识。
- NAME_:模型的名称。
- KEY_:模型的key。
- CATEGORY_:模型的类别。
- CREATETIME:创建时间。
- LAST_UPDATETIME:最后更新时间。
- VERSION_:模型的版本。
- METAINFO:元信息。
- DEPLOYMENTID:部署ID。
ACT_RE_PROCDEF
- ID_:流程定义的唯一标识。
- NAME_:流程定义的名称。
- KEY_:流程定义的key。
- CATEGORY_:流程定义的类别。
- CREATETIME:创建时间。
- LAST_UPDATETIME:最后更新时间。
- VERSION_:流程定义的版本。
- METAINFO:元信息。
- DEPLOYMENTID:部署ID。
- RESOURCENAME:资源名称。
2. 执行实例存储
ACT_RU_EXECUTION
- ID_:执行实例的唯一标识。
- PROC_INSTID:流程实例ID。
- BUSINESSKEY:业务键。
- PARENTID:父ID。
- PROC_DEFID:流程定义ID。
- SUPEREXECUTIONID:超级执行ID。
- ACTID:活动ID。
- RETRIES_:重试次数。
- EXCEPTION_STACKID:异常堆栈ID。
- STARTTIME:开始时间。
- ENDTIME:结束时间。
- DURATION_:持续时间。
- TENANTID:租户ID。
ACT_RU_TASK
- ID_:任务唯一标识。
- NAME_:任务名称。
- PARENT_TASKID:父任务ID。
- DESCRIPTION_:描述。
- OWNER_:所有者。
- ASSIGNEE_:分配者。
- ** candidat_**:候选人。
- CREATETIME:创建时间。
- DUEDATE:截止日期。
- SUSPENSIONSTATE:挂起状态。
- PRIORITY_:优先级。
- EXECUTIONID:执行实例ID。
- PROC_INSTID:流程实例ID。
- PROC_DEFID:流程定义ID。
- TENANTID:租户ID。
3. 历史存储
ACT_HI_PROCINST
- ID_:历史流程实例ID。
- PROC_INSTID:流程实例ID。
- BUSINESSKEY:业务键。
- PROC_DEFID:流程定义ID。
- STARTTIME:开始时间。
- ENDTIME:结束时间。
- DURATION_:持续时间。
- DELETEREASON:删除原因。
- TENANTID:租户ID。
ACT_HI_TASKINST
- ID_:历史任务实例ID。
- PROC_INSTID:流程实例ID。
- TASK_DEFKEY:任务定义键。
- NAME_:任务名称。
- PARENT_TASKID:父任务ID。
- ASSIGNEE_:分配者。
- STARTTIME:开始时间。
- ENDTIME:结束时间。
- DURATION_:持续时间。
- DELETEREASON:删除原因。
- PRIORITY_:优先级。
- DUEDATE:截止日期。
- TENANTID:租户ID。
4. 用户存储
ACT_ID_USER
- ID_:用户唯一标识。
- FIRST_:名字。
- LAST_:姓氏。
- EMAIL_:电子邮件。
- PASSWORD_:密码。
- PICTUREID:图片ID。
- TENANTID:租户ID。
三、总结
通过对Activiti工作流引擎数据库结构的全面解析,我们可以更加深入地了解其内部运作机制。在实际应用中,掌握这些核心表与字段含义将有助于我们更好地进行流程设计和优化。希望本文能对大家有所帮助。
