《工作流落地篇:工作流中涉及到的主要数据库表》
act_ge_bytearray
名称 :通用字节数组表。
存储内容 :保存部署文件的大文本数据或二进制数据,如流程定义的 BPMN XML 文件内容、流程图的 PNG 文件、ZIP 归档中的资源文件等。
使用场景与作用 :当部署工作流时,流程定义相关的资源文件会被存储到此表中,以便 Activiti 引擎在运行时可以快速获取流程定义信息,而无需每次都从文件系统读取,提高执行效率和可靠性。
关联 :与 act_re_deployment 表关联,通过 DEPLOYMENT_ID_ 字段建立联系,一个部署可能会有多个资源文件存储在 act_ge_bytearray 表中;同时,act_re_procdef 表中的流程定义会引用该表中的资源文件。
act_re_deployment
名称 :部署信息表。
存储内容 :用于存储流程部署相关信息,如部署的唯一标识符 ID_、部署名称 NAME_、部署时间 DEPLOY_TIME_、部署的键值 KEY_、项目发布版本 PROJECT_RELEASE_VERSION_、版本信息 VERSION_ 等。
使用场景与作用 :每次通过 API 或工具部署流程到 Activiti 引擎时,都会在此表中创建一条记录,记录该部署的相关信息,作为流程定义的容器,管理流程定义的部署元数据。
关联 :与 act_ge_bytearray 表关联,一个部署对应多个资源文件;与 act_re_procdef 表多对一关联,一个部署包里可能包含多个流程定义文件,每个流程定义文件都会在 act_re_procdef 表内有一条记录。
act_re_procdef
名称 :流程定义数据表。
存储内容 :存储流程定义的相关信息,如流程 ID ID_、流程命名空间 CATEGORY_、流程名称 NAME_、流程编号 KEY_、流程版本号 VERSION_、部署编号 DEPLOYMENT_ID_、资源文件名称 RESOURCE_NAME_、图片资源文件名称 DGRM_RESOURCE_NAME_、是否有 Start From Key HAS_START_FORM_KEY_ 等。
使用场景与作用 :当发布部署流程文件时,Activiti 会解析流程文件的内容,形成特定的流程定义数据,并将其保存到此表中。用于存储流程定义的属性信息,方便查询和管理流程定义。
关联 :与 act_re_deployment 表多对一关联;与 act_ge_bytearray 表关联,通过程序用 ACT_GE_BYTEARRAY.NAME 与 ACT_RE_PROCDEF.NAME 完成关联,一个流程定义对应一个 BPMN 文件和一个 PNG 图片文件。
act_ru_task
名称 :运行时任务节点表。
存储内容 :用于存储当前正在执行的任务信息,包括任务的 ID、名称、创建时间、悬置状态、执行 ID、流程实例 ID、流程定义 ID、任务负责人、任务执行人等信息。
使用场景与作用 :在工作流运行过程中,用于记录每个任务节点的状态和相关信息,以便任务的分配、处理和跟踪。例如,当一个任务创建时,会在该表中插入一条记录,随着任务的处理和推进,记录会相应更新,直至任务完成或结束,记录才会被删除。
关联 :与 act_ru_execution 表关联,一个执行实例可能会有多个任务;与 act_ru_identitylink 表关联,一个任务可能会关联多个参与者。
act_ru_execution
名称 :运行时流程执行实例表。
存储内容 :包含流程实例的执行信息,如执行实例 ID、流程实例 ID、流程定义 ID、父执行实例 ID、活动 ID、活动名称、活动类型、当前活动的开始时间、执行状态等。
使用场景与作用 :用于记录流程实例的执行过程和状态,当流程实例启动时,会在该表中创建一条记录,随着流程的执行和流转,记录会不断更新,直至流程结束,记录才会被删除。通过该表可以了解流程实例的执行路径和当前所处的活动节点。
关联 :与 act_ru_task 表关联,一个执行实例可能会关联多个任务;与 act_ru_identitylink 表关联,用于建立执行实例与参与者的关联。
act_ru_identitylink
名称 :运行时流程人员表。
存储内容 :主要用于存储任务节点与参与者的相关信息,包括用户任务的参与者信息、流程候选人的信息等,如用户 ID、组 ID、任务 ID、流程实例 ID、执行实例 ID 等。
使用场景与作用 :在任务分配和处理过程中,用于建立任务与参与者之间的关联,确定哪些用户或组可以参与某个任务。例如,当一个任务被分配给多个用户或组时,会在该表中插入多条记录,记录每个参与者与任务的关联关系。
关联 :与 act_ru_task 表关联,一个任务可能会关联多个参与者;与 act_ru_execution 表关联,建立执行实例与参与者的关联。
act_hi_actinst
名称 :历史节点表。
存储内容 :记录流程实例中每个活动节点的历史信息,如活动实例 ID、流程实例 ID、执行实例 ID、活动 ID、活动名称、活动类型、开始时间、结束时间、持续时间、活动的执行状态等。
使用场景与作用 :在流程结束后,用于查询和分析流程中所有活动节点的执行情况,包括活动的执行顺序、时间消耗等,以便对流程进行优化和改进。例如,通过查询该表可以了解某个流程实例中每个节点的执行时间,找出耗时较长的节点进行优化。
关联 :与 act_hi_procinst 表关联,一个流程实例对应多个活动节点实例。
act_ru_variable
名称 :运行时流程变量数据表。
存储内容 :用于存储流程变量的名称、类型、值等信息,流程变量是在流程运行过程中使用的数据,可以用于控制流程的执行逻辑和行为。例如,变量的名称可能包括任务的优先级、申请金额等,值则根据具体的业务场景而定。
使用场景与作用 :在流程运行时,用于存储和管理流程变量,以便在不同的活动节点之间传递和共享数据,实现流程的动态控制。例如,根据某个变量的值来决定流程的分支走向,或者在任务表单中显示或提交相关的变量值。
关联 :与 act_ru_execution 表关联,一个执行实例可能会有多个变量;与 act_ru_task 表关联,一个任务也可能会关联多个变量。
act_hi_varinst
名称 :历史变量实例表。
存储内容 :记录流程变量的历史信息,包括变量的名称、类型、值、创建时间、更新时间等。
使用场景与作用 :在流程结束后,用于查询和分析流程变量的变化情况,了解流程运行过程中的数据状态。例如,可以查询某个变量在流程中的初始值和最终值,以及其在不同时间点的更新情况,以便对流程的执行结果进行审计和分析。
关联 :与 act_hi_procinst 表关联,一个流程实例对应多个变量实例。
act_hi_procinst
名称 :历史流程实例表。
存储内容 :保存流程实例的结束时间、执行状态、启动用户 ID、业务主键、流程定义 ID、流程定义密钥等历史信息。
使用场景与作用 :用于记录流程实例的整个生命周期信息,方便对已完成的流程进行查询、统计和分析。例如,可以通过查询该表了解某个流程实例的启动时间、结束时间、执行状态等,以便评估流程的执行效率和效果。
关联 :与 act_hi_actinst 表关联,一个流程实例对应多个活动节点实例;与 act_hi_varinst 表关联,一个流程实例对应多个变量实例。
act_hi_taskinst
名称 :历史任务实例表。
存储内容 :保存历史任务实例的相关信息,涵盖任务 ID、流程定义 ID、流程实例 ID、执行实例 ID、任务名称、任务描述、任务类型、任务创建时间、任务分配给的用户、任务完成时间、任务持续时间、任务删除原因等。
使用场景与作用 :当一个任务完成或结束时,其相关数据会被存储到此表中。记录每个任务实例的完整生命周期信息,便于对历史任务的查询、分析和审计,例如统计任务的处理时间、分析任务的处理效率等。
关联 :与 act_hi_procinst 表关联,一个流程实例包含多个任务实例;与 act_hi_actinst 表关联,每个任务实例对应一个活动节点实例。
act_hi_comment
名称 :历史评论表。
存储内容 :用于保存流程中的评论信息,包括评论的 ID、任务 ID、流程实例 ID、评论类型、评论时间、评论人的 ID、评论内容等。
使用场景与作用 :在流程进行过程中,用户可以对任务或流程添加评论,评论信息会被存储到此表中。有助于记录和追踪流程中的沟通和反馈情况,方便后续的查询和审计,例如查看某个任务的审核意见等。
关联 :与 act_hi_taskinst 表关联,一个任务实例可能有多个评论;与 act_hi_procinst 表关联,一个流程实例包含所有相关的评论。
留言区开放:你在落地过程中遇到任何问题,我都会在 24h 内回复。
如果文章对您有帮助,还请您点赞支持
感谢您的阅读,欢迎您在评论区留言指正分享