Activiti工作流数据库详解

5星 · 超过95%的资源 需积分: 20 83 下载量 29 浏览量 更新于2023-05-29 收藏 298KB DOCX 举报
Activiti工作流数据库表结构说明 在Activiti工作流引擎中,数据库是存储流程实例、流程定义、历史信息以及各种元数据的关键组件。这些表按照特定的命名规则和功能进行组织,以支持流程的高效执行和跟踪。以下是各表的主要用途和详细说明: 1. **ACT_GE_BYTEARRAY**:这个表存储流程定义和流程资源的二进制数据,如流程图、流程XML定义等。每个流程定义在部署时会生成一个或多个条目。 2. **ACT_GE_PROPERTY**:存储系统相关的属性,如版本号、序列号等,用于维护Activiti引擎的状态。 3. **ACT_HI_ACTINST**:历史活动实例表,记录流程实例中每个活动的执行情况,包括开始时间、结束时间和执行者等信息。 4. **ACT_HI_ATTACHMENT**:存储流程实例中的附件信息,如审批过程中的文档、图片等。 5. **ACT_HI_COMMENT**:历史审批意见表,保存用户的审批意见和注释。 6. **ACT_HI_DETAIL**:历史详细信息表,记录流程实例中的变量变更和其他详细信息。 7. **ACT_HI_IDENTITYLINK**:历史流程人员表,记录参与流程的用户和用户组之间的关系。 8. **ACT_HI_PROCINST**:历史流程实例信息核心表,存储流程实例的基本信息,如开始时间、结束时间、流程定义ID等。 9. **ACT_HI_TASKINST**:历史任务流程实例信息核心表,记录每个任务实例的详细信息,包括任务创建时间、完成时间、指派人等。 10. **ACT_HI_VARINST**:历史变量信息表,保存流程实例中变量的历史状态。 11. **ACT_ID_GROUP**:用户组表,管理组织结构中的用户组。 12. **ACT_ID_INFO**:用户扩展信息表,用于存储用户的额外信息,如邮箱、电话等。 13. **ACT_ID_MEMBERSHIP**:用户用户组关联表,定义用户与用户组的关系。 14. **ACT_ID_USER**:用户信息表,存储用户的用户名、密码和基本信息。 15. **ACT_RE_DEPLOYMENT**:部署信息表,记录流程定义的部署情况。 16. **ACT_RE_MODEL**:流程设计模型部署表,存储流程设计模型,供编辑和预览使用。 17. **ACT_RE_PROCDEF**:流程定义表,存储流程的元数据,包括流程定义的版本、名称、XML定义等。 18. **ACT_RU_EVENT_SUBSCR**:运行时事件订阅表,处理流程中的事件触发。 19. **ACT_RU_EXECUTION**:运行时流程执行实例,表示当前正在执行的流程实例。 20. **ACT_RU_IDENTITYLINK**:身份联系表,存储运行时的用户、用户组与任务或流程实例的关联。 21. **ACT_RU_JOB**:运行中的任务表,包含定时任务和消息任务等,用于异步处理和调度。 22. **ACT_RU_TASK**:运行时任务数据表,存储当前未完成的任务实例。 23. **ACT_RU_VARIABLE**:运行时流程变量数据表,存储流程执行过程中动态变化的变量值。 这些表共同构成了Activiti工作流引擎的核心数据结构,它们之间通过外键关联,形成了一个完整的工作流管理系统。理解这些表的结构和功能对于调试、优化以及定制Activiti应用至关重要。在实际操作中,根据具体需求,可能还需要与其他业务系统的数据表进行交互,以实现更复杂的业务逻辑。