Camunda一键清理表数据脚本

需积分: 22 14 下载量 40 浏览量 更新于2024-08-27 收藏 966B TXT 举报
"camunda清除表数据脚本用于一键清理camunda工作流引擎在开发测试环境中产生的各种历史记录和中间状态数据,简化了清理过程,提高调试效率。" camunda是一个开源的工作流程引擎,它提供了强大的业务流程管理和执行能力。在开发和测试阶段,由于频繁的流程实例创建、修改和终止,会产生大量的历史数据存储在数据库中,包括但不限于活动实例(act_hi_actinst)、附件(act_hi_attachment)、批处理(act_hi_batch)、案例实例(act_hi_caseinst)等各类表。这些数据在调试时可能会占用大量空间,且手动清理较为繁琐。 这个脚本通过SQL语句的方式,对camunda涉及的主要数据表进行逐个删除操作,包括: 1. act_button:按钮相关的数据。 2. act_ge_bytearray:二进制数据存储,可能包含流程定义或变量的字节码。 3. act_hi_actinst:历史活动实例,记录流程中的每个活动执行情况。 4. act_hi_attachment:历史附件,保存流程相关的文件和链接。 5. act_hi_batch:历史批量操作记录。 6. act_hi_caseactinst:历史案例活动实例,对应于案例管理的活动。 7. act_hi_caseinst:历史案例实例记录。 8. act_hi_comment:历史评论,用户的反馈或注释。 9. act_hi_dec_in/act_hi_dec_out:决策输入和输出,记录决策表的输入参数和输出结果。 10. act_hi_decinst:历史决策实例,保存每次决策执行的详情。 11. act_hi_detail:历史细节,如任务分配、变量更改等事件。 12. act_hi_ext_task_log:外部任务日志,记录与外部服务交互的情况。 13. act_hi_identitylink:历史身份关联,用户或组与任务的关系。 14. act_hi_incident:历史事故,如流程执行中的错误或异常。 15. act_hi_job_log:作业日志,定时任务的执行记录。 16. act_hi_op_log:操作日志,系统对流程对象的操作记录。 17. act_hi_procinst:历史流程实例,保存整个流程实例的信息。 18. act_hi_taskinst:历史任务实例,记录每个任务的生命周期。 19. act_hi_varinst:历史变量实例,流程中使用的变量状态变化。 20. act_middle:可能是指中间状态的数据,具体含义需参考camunda的具体实现。 21. act_re_case_def:存储案例定义的元数据。 22. act_re_decision_def:决策定义,定义决策逻辑。 23. act_re_decision_req_def:决策需求定义,描述决策请求的结构。 24. act_re_deployment:部署信息,包含流程定义的部署记录。 25. act_ru_identitylink:运行时身份关联,与act_hi_identitylink类似,但包含当前状态。 26. act_ru_task:运行时任务,表示当前未完成的任务。 27. act_ru_variable:运行时变量,流程中的动态数据。 28. act_ru_execution:运行时执行实例,表示流程的当前执行状态。 29. act_re_procdef:流程定义的元数据,描述流程的结构和规则。 30. act_ru_filter:过滤器,用户定义的查询条件。 使用这个脚本,开发者可以快速地清空camunda的数据库,以准备新的测试环境或初始化流程,避免历史数据对调试造成影响。在使用前,务必确保已经备份了重要数据,因为这些删除操作是不可逆的。同时,这仅适用于非生产环境,生产环境的数据清理应遵循严格的流程和审批,以防止数据丢失。