← 返回博客列表

flowable工作流直接从数据库中删除任务

表作用说明

表名说明主要内容外键关联
ACT_RU_VARIABLE(运行时变量表)存储流程实例运行时的变量数据流程变量、任务变量等运行时数据执行实例(EXECUTION_ID_)任务实例(TASK_ID_)流程实例(PROC_INST_ID_)
ACT_RU_TASK(运行时任务表)存储当前正在运行的任务信息任务名称、负责人、创建时间、到期时间等执行实例(EXECUTION_ID_)流程实例(PROC_INST_ID_)
ACT_RU_IDENTITYLINK(运行时身份关联表)存储任务与用户/组的关联关系任务候选人、办理人、组分配等信息任务实例(TASK_ID_)流程实例(PROC_INST_ID_)
ACT_RU_EXECUTION(运行时执行实例表)存储流程执行路径和当前执行状态执行流信息、当前活动节点等流程实例(PROC_INST_ID_)自关联(PARENT_ID_)
ACT_HI_PROCINST(历史流程实例表)存储已结束的流程实例历史信息流程开始/结束时间、持续时间、结束原因等与其他历史表通过PROC_INST_ID_关联
ACT_HI_TASKINST(历史任务实例表)存储已完成任务的历史信息任务执行详情、开始/结束时间、办理人等流程实例(PROC_INST_ID_)
ACT_HI_ACTINST(历史活动实例表)记录流程实例中每个节点的执行历史节点开始/结束时间、节点类型、办理人等流程实例(PROC_INST_ID_)
ACT_HI_VARINST(历史变量表)存储流程实例和任务的历史变量信息变量名、变量值、创建/更新时间等流程实例(PROC_INST_ID_)
ACT_HI_IDENTITYLINK(历史身份关联表)记录历史任务与用户/组的关联关系办理人、候选人、组分配等流程实例(PROC_INST_ID_)
ACT_HI_COMMENT(历史评论表)存储流程实例和任务的评论信息评论内容、用户、时间等流程实例(PROC_INST_ID_)
ACT_HI_ATTACHMENT(历史附件表)存储流程实例和任务的附件信息附件名称、类型、路径等流程实例(PROC_INST_ID_)
ACT_HI_DETAIL(历史详情表)记录流程变量、任务变量等详细变更历史变量变更明细、表单字段变更等流程实例(PROC_INST_ID_)

删除SQL

正确的删除顺序(重要!): 先删除运行时表(RU表) 再删除历史表(HI表)

-- 定义流程实例ID变量
DECLARE @PROC_INST_ID VARCHAR(64);
SET @PROC_INST_ID = 'your-process-instance-id';

BEGIN TRANSACTION;

-- 删除运行时变量(最底层依赖)
DELETE FROM ACT_RU_VARIABLE WHERE PROC_INST_ID_ = @PROC_INST_ID;
-- 删除运行时身份关联
DELETE FROM ACT_RU_IDENTITYLINK WHERE PROC_INST_ID_ = @PROC_INST_ID;
-- 删除运行时任务
DELETE FROM ACT_RU_TASK WHERE PROC_INST_ID_ = @PROC_INST_ID;
-- 删除运行时执行实例
DELETE FROM ACT_RU_EXECUTION WHERE PROC_INST_ID_ = @PROC_INST_ID;
-- 删除历史任务实例
DELETE FROM ACT_HI_TASKINST WHERE PROC_INST_ID_ = @PROC_INST_ID;
-- 删除历史流程实例
DELETE FROM ACT_HI_PROCINST WHERE ID_ = @PROC_INST_ID;
-- 历史活动实例表
DELETE FROM ACT_HI_ACTINST WHERE PROC_INST_ID_ = @PROC_INST_ID;
-- 历史变量表
DELETE FROM ACT_HI_VARINST WHERE PROC_INST_ID_ = @PROC_INST_ID;
-- 历史身份关联表
DELETE FROM ACT_HI_IDENTITYLINK WHERE PROC_INST_ID_ = @PROC_INST_ID;
-- 历史评论表
DELETE FROM ACT_HI_COMMENT WHERE PROC_INST_ID_ = @PROC_INST_ID;
-- 历史附件表
DELETE FROM ACT_HI_ATTACHMENT WHERE PROC_INST_ID_ = @PROC_INST_ID;
-- 历史详情表
DELETE FROM ACT_HI_DETAIL WHERE PROC_INST_ID_ = @PROC_INST_ID;

COMMIT;