2

是否可以清除 Javers 中的历史数据?

假设我对保留任何超过一年(月等)的审计数据没有兴趣。

我在 Javers 中找不到任何类似的 API,但至少理论上有可能从 SQL 存储或 Mongo DB 中手动删除旧记录吗?Javers API 会继续以可预测的方式工作吗?

4

2 回答 2

3

JaVers 中没有这样的功能,但您可以使用 db 脚本清除数据。我没有测试它,但我认为不会发生任何不好的事情。提交应按时间顺序删除。在 SQL 存储库中,提交保存在三个表中,因此:

delete from jv_commit_property where commit_fk < x;
delete from jv_snapshot where commit_fk < x;
delete from jv_commit where commit_pk < x;
于 2016-08-04T21:05:30.360 回答
0

我发现对于 MongoDB,您可以删除 jv_snapshots 集合中的文档,但是您必须确保对于每个globalId_key,最低版本号是 INITIAL 类型。否则,当尝试读取此 gobalId_key 的快照时,javers 将失败并出现异常。

在此处输入图像描述

于 2021-07-23T07:22:28.247 回答