Activiti中的数据库表:管理流程的基石
680 字大约 2 分钟2024年12月3日
Activiti 数据库表概览
Activiti 使用了多张数据库表来存储流程定义、流程实例、任务、历史数据等信息。以下是一些主要的表及其功能:
1. ACT_RE_*
系列表(Repository 表)
- ACT_RE_DEPLOYMENT:存储部署信息,每次流程定义的部署都会生成一条记录。
- ACT_RE_PROCDEF:存储流程定义信息,包括流程的 ID、名称、版本等。
2. ACT_RU_*
系列表(Runtime 表)
- ACT_RU_EXECUTION:存储运行时流程实例信息,每个流程实例对应一条记录。
- ACT_RU_TASK:存储运行时任务信息,包括任务的 ID、名称、指派人等。
- ACT_RU_IDENTITYLINK:存储任务与用户或组的关系信息。
- ACT_RU_VARIABLE:存储运行时流程变量信息。
3. ACT_HI_*
系列表(History 表)
- ACT_HI_PROCINST:存储历史流程实例信息,记录已经完成的流程实例。
- ACT_HI_TASKINST:存储历史任务信息,记录已经完成的任务。
- ACT_HI_VARINST:存储历史流程变量信息。
各表之间的关联关系
1. 流程定义与部署
- ACT_RE_DEPLOYMENT表和ACT_RE_PROCDEF表之间通过
DEPLOYMENT_ID_
行关联。一个部署可以包含多个流程定义。
2. 流程实例与任务
- ACT_RU_EXECUTION表和ACT_RU_TASK表之间通过
PROC_INST_ID_
进行关联。一个流程实例可以包含多个任务。 - ACT_RU_TASK表中的
EXECUTION_ID_
与ACT_RU_EXECUTION表的ID_
相关联,表示任务属于哪个执行流。
3. 任务与用户/组
- ACT_RU_IDENTITYLINK表中的
TASK_ID_
与ACT_RU_TASK表的ID_
相关联,表示任务与用户或组的关系。
4. 运行时与历史数据
- ACT_RU_EXECUTION表的
PROC_INST_ID_
与ACT_HI_PROCINST表的ID_
相关联,记录流程实例的运行时和历史信息。 - ACT_RU_TASK表的
ID_
与ACT_HI_TASKINST表的ID_
相关联,记录任务的运行时和历史信息。