"这篇文档详细介绍了Activiti工作流引擎所涉及的23张数据库表,包括每张表的用途和结构。Activiti是一款开源的工作流引擎,常用于企业级业务流程管理。"
在Activiti中,数据库表是存储流程定义、运行时数据以及历史信息的关键部分。下面是对这些表的详细解释:
1. **ACT_GE_BYTEARRAY** - 用于存储流程定义和流程资源的二进制数据,如流程图和XML流程定义。
2. **ACT_GE_PROPERTY** - 存储系统相关的属性,如版本信息和序列化字段的值。
3. **ACT_HI_ACTINST** - 记录历史活动实例,保存了每个活动的执行记录。
4. **ACT_HI_ATTACHMENT** - 存储历史附件信息,例如审批过程中添加的文件或链接。
5. **ACT_HI_COMMENT** - 包含历史审批意见,记录用户的评论和反馈。
6. **ACT_HI_DETAIL** - 保存历史详细信息,如变量的更改和其他事件。
7. **ACT_HI_IDENTITYLINK** - 关联历史流程实例和参与者,记录用户与任务的关联。
8. **ACT_HI_PROCINST** - 存储历史流程实例的核心信息,包括流程实例的开始和结束时间。
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** - 流程定义解析表,存储流程定义的元数据,包括版本和名称。
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** - 运行时流程变量数据表,存储流程实例中的变量值。
这23张表共同构成了Activiti工作流引擎的数据库架构,它们之间的交互确保了流程的正确执行、历史追踪和数据持久化。理解这些表的结构和作用对于调试、优化以及定制Activiti实现特定业务需求至关重要。在实际应用中,开发者需要根据具体业务场景合理配置和使用这些表,以确保高效、稳定的工作流运行。