Activiti工作流引擎数据库表结构详解

需积分: 9 2 下载量 131 浏览量 更新于2024-09-09 收藏 696KB DOCX 举报
本文主要介绍了Activiti工作流引擎的数据库表结构,包括各个表的命名规则、含义以及一些关键表的详细说明。 在Activiti工作流引擎中,数据库表的命名遵循一定的规范,以方便管理和理解。所有表的名称都以"ACT_"开头,后接两个字符的类别标识。这些类别标识对应不同的数据范畴: 1. ACT_RE_*: 'RE' 表示repository,存储流程定义和相关静态信息。 2. ACT_RU_*: 'RU' 表示runtime,用于存储运行时数据,如流程变量、任务等,这些数据在流程实例结束后会被删除。 3. ACT_ID_*: 'ID' 表示identity,包含用户、用户组等身份信息。 4. ACT_HI_*: 'HI' 表示history,存储历史数据,如已完成的流程实例和任务。 5. ACT_GE_*: 'GE' 表示通用数据,适用于各种情况。 接下来,我们深入了解一下这些类别下的具体表结构: - ACT_GE_PROPERTY: 这个表存储流程引擎级别的属性数据,如版本信息。 - NAME_: 属性名称 - VALUE_: 属性值 - REV_INT: 版本号 - ACT_GE_BYTEARRAY: 用于保存部署文件的大文本数据,如流程定义XML或图片资源。 - ID_: 资源文件编号,自增长 - REV_INT: 版本号 - NAME_: 资源文件名称 - DEPLOYMENT_ID_: 部署ID - BYTES_: 存储文本字节流 - ACT_RE_DEPLOYMENT: 记录部署时的信息,如部署时间和部署名称。 - ID_: 部署编号,自增长 - NAME_: 部署包的名称 - DEPLOY_TIME_: 部署时间 - ACT_RE_PROCDEF: 业务流程定义数据表,包含流程定义的关键信息。 - ID_: 流程ID,由“流程编号:流程版本号:自增长ID”组成 - CATEGORY_: 流程命名空间 - NAME_: 流程名称 - KEY_: 流程编号 - VERSION_: 流程版本号 - DEPLOYMENT_ID_: 部署编号 - RESOURCE_NAME_: 资源文件名称 - DGRM_RESOURCE_NAME_: 图片资源文件名称 此外,还有其他如ACT_RU_TASK(用户任务)、ACT_RU_EXECUTION(流程实例)、ACT_RU_VARIABLE(流程变量)等表,它们共同构成了Activiti运行时的核心数据结构。这些表的设计使得Activiti能够高效地处理工作流实例的创建、执行和历史记录。 总结来说,Activiti通过精心设计的数据库表结构,实现了对工作流的高效管理和追踪。每个表都有其特定的功能,共同支持了Activiti的动态流程实例管理、用户身份验证、历史记录以及流程定义的存储等功能。理解和掌握这些表结构对于深入使用和优化Activiti工作流引擎至关重要。