Activiti 7 不删除表清空流程数据

本文介绍如何在Activiti7中清空流程实例数据而不删除流程定义,涉及清空特定运行表及历史表的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Activiti 7 不删除表清空流程数据

工作时碰到需要清空工作流中的实例数据的情况,如果把所有表删除重新新建的话流程图又得新建一遍,所以这里保留部署的流程定义,只把实例相关的内容清空

清空下列表

act_hi_xx 历史表

可以全部清空

act_ru_xx 运行表

可以全部清空
由于外键关联,先清空act_ru_identitylink,再清空act_ru_task,再清空act_ru_variable,最后是其余的运行表

### Activiti 7 数据结构概述 Activiti 7数据结构设计遵循了一定的逻辑分层原则,主要分为几个同的类别以便于管理和查询。这些分类有助于理解同类型的业务对象如何存储以及它们之间是如何关联的。 #### 前缀解释 - **ACT_RE**: Repository 资源库,负责保存流程定义、模型等涉及设计阶段的信息。 - **ACT_RU**: Runtime 运行时,记录着当前正在执行中的流程实例及其相关信息,比如任务状态和变量值。 - **ACT_HI**: History 历史,追踪已完成的历史事件,如过去的流程实例或已结束的任务详情。 - **ACT_ID**: Identity 身份管理,处理用户账户、角色分配等方面的内容。 - **ACT_GE**: General 通用配置项,通常用来存放适用于整个系统的设置或其他辅助性的元数据[^3]。 #### 关键格介绍 ##### 用户与权限相关联的 对于用户组和单个用户的映射关系,通过`ACT_ID_MEMBERSHIP`这张实现;而当涉及到更复杂的授权场景——即特定用户/群体同具体工作流实体间的连接,则由功能更为丰富的`ACT_RU_IDENTITYLINK`承担此职责[^2]: ```sql CREATE TABLE `ACT_ID_MEMBERSHIP` ( `USER_ID_` varchar(64), `GROUP_ID_` varchar(64), PRIMARY KEY (`USER_ID_`, `GROUP_ID_`) ); ``` ```sql CREATE TABLE `ACT_RU_IDENTITYLINK`( `ID_` varchar(64) NOT NULL, `REV_` int DEFAULT NULL, `GROUP_ID_` varchar(255) DEFAULT NULL, `TYPE_` varchar(255) DEFAULT NULL, `USER_ID_` varchar(255) DEFAULT NULL, ... ); ``` ##### 流程定义及运行时信息 为了支持高效的流程引擎操作,Activiti 使用了一系列专门针对流程生命周期各个阶段优化过的。例如,“REPO”类别的用于持久化未经启动的工作流模板描述文件,而“RUNTIME”的那些则专注于捕捉实时动态变化的状态更新。 ##### 历史记录维护 历史(带有`ACT_HI_*`前缀)的作用在于提供审计跟踪能力,允许管理员回顾过去发生的活动并从中获取有价值的见解。这仅限于简单的日志条目收集,还包括全面的过程轨迹重建等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值