疯狂Workflow讲义activiti表说明
### 知识点一:Activiti数据库表结构与功能 #### 部署对象和流程定义相关的表 1. **`act_re_deployment` (部署对象表)** - **功能**:存储流程定义和资源文件的部署信息。 - **关键字段**: - `ID_`:唯一标识一个部署。 - `NAME_`:部署的名称。 - `CATEGORY_`:部署的类别,用于分组或过滤。 - `KEY_`:部署的关键字,通常为业务逻辑中使用的标识符。 - `DEPLOY_TIME_`:部署的时间戳。 - **应用场景**:管理流程定义的版本控制和资源文件的存储。 2. **`act_re_procdef` (流程定义表)** - **功能**:存储流程定义的元数据信息。 - **关键字段**: - `ID_`:唯一标识一个流程定义。 - `KEY_`:流程定义的唯一标识符。 - `VERSION_`:流程定义的版本号。 - `NAME_`:流程定义的名称。 - `IS_SUSPENDED_`:标志流程定义是否被挂起。 - `DEPLOYMENT_ID_`:关联的部署对象的ID。 - **应用场景**:用于获取特定版本的流程定义,以及管理流程定义的状态。 3. **`act_ge_bytearray` (资源文件表)** - **功能**:存储与流程定义相关的二进制文件,如流程图、模型文件等。 - **关键字段**: - `ID_`:唯一标识一个资源文件。 - `REV_`:版本号,用于控制并发修改。 - `NAME_`:文件名。 - `DEPLOYMENT_ID_`:关联的部署对象的ID。 - `BYTES_`:存储二进制数据的字段。 - **应用场景**:查看和下载与流程定义相关的文件资源。 4. **`act_ge_property` (主键生成策略)** - **功能**:配置数据库表中主键的生成策略。 - **关键字段**: - `NAME_`:属性名。 - `VALUE_`:属性值。 - `TYPE_`:属性类型。 - **应用场景**:在系统初始化时配置,确保数据库表的主键自动生成。 #### 流程实例、执行对象、任务相关的表 5. **`act_ru_execution` (正在执行的执行对象表)** - **功能**:记录当前正在执行的流程实例和子流程的信息。 - **关键字段**: - `ID_`:执行对象的唯一标识。 - `PROC_INST_ID_`:所属流程实例的ID。 - `ACT_ID_`:当前活动的ID。 - `PARENT_ID_`:父执行对象的ID。 - **应用场景**:查询当前正在执行的流程实例状态和执行路径。 6. **`act_hi_procinst` (流程实例的历史表)** - **功能**:存储已经完成的流程实例的历史信息。 - **关键字段**: - `ID_`:流程实例的唯一标识。 - `BUSINESS_KEY_`:业务键,用于外部系统引用。 - `PROC_DEF_ID_`:流程定义的ID。 - `START_TIME_`:流程实例启动时间。 - `END_TIME_`:流程实例结束时间。 - **应用场景**:审计和报告已处理的业务流程实例。 7. **`act_ru_task` (正在执行的任务表)** - **功能**:记录用户可以操作的任务。 - **关键字段**: - `ID_`:任务的唯一标识。 - `NAME_`:任务名称。 - `ASSIGNEE_`:指派人的用户名。 - `EXECUTION_ID_`:关联的执行对象ID。 - **应用场景**:管理正在进行的任务分配和状态更新。 8. **`act_hi_taskinst` (任务历史表)** - **功能**:存储已完成任务的历史记录。 - **关键字段**: - `ID_`:任务的唯一标识。 - `NAME_`:任务名称。 - `ASSIGNEE_`:指派人。 - `START_TIME_`:任务开始时间。 - `END_TIME_`:任务结束时间。 - **应用场景**:查看历史任务的处理情况和完成状态。 9. **`act_hi_actinst` (所有活动节点的历史)** - **功能**:记录流程实例中所有活动节点的执行历史。 - **关键字段**: - `ID_`:活动实例的唯一标识。 - `ACT_ID_`:活动ID。 - `PROC_INST_ID_`:流程实例的ID。 - `START_TIME_`:活动开始时间。 - `END_TIME_`:活动结束时间。 - **应用场景**:分析流程执行的具体路径和每个活动节点的执行情况。 #### 流程变量相关的表 10. **`act_ru_variable` (正在执行的流程变量表)** - **功能**:记录流程实例执行过程中产生的变量。 - **关键字段**: - `ID_`:变量的唯一标识。 - `EXECUTION_ID_`:关联的执行对象ID。 - `NAME_`:变量名称。 - `VALUE_`:变量值。 - **应用场景**:动态调整流程行为或根据条件分支选择不同的路径。 11. **`act_hi_varinst` (历史的流程变量表)** - **功能**:存储流程实例执行过程中产生的变量的历史记录。 - **关键字段**: - `ID_`:变量实例的唯一标识。 - `PROC_INST_ID_`:流程实例的ID。 - `NAME_`:变量名称。 - `VALUE_`:变量值。 - **应用场景**:回溯历史流程变量的变化情况,进行问题定位和审计。 12. **`act_ru_identitylink` (任务表)** - **功能**:记录任务与用户的关联关系。 - **关键字段**: - `ID_`:身份链接的唯一标识。 - `GROUP_ID_`:组ID。 - `USER_ID_`:用户ID。 - `TASK_ID_`:任务ID。 - **应用场景**:管理任务分配给用户或用户组的情况。 13. **`act_hi_identitylink` (历史任务办理人表)** - **功能**:记录历史任务的办理人员信息。 - **关键字段**: - `ID_`:身份链接的唯一标识。 - `GROUP_ID_`:组ID。 - `USER_ID_`:用户ID。 - `TASK_ID_`:任务ID。 - **应用场景**:审计历史任务的处理人,用于追溯责任。 通过以上对Activiti数据库表的详细介绍,我们可以了解到Activiti是如何通过这些表来管理流程定义、执行状态、任务分配以及变量变化等方面的信息。这对于理解Activiti的工作原理、开发基于Activiti的应用程序以及进行故障排查和性能优化都具有重要意义。
- 粉丝: 6w+
- 资源: 786
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助