0

我最初通过 liquibase 脚本加载了一些数据,这导致 envers 审计表丢失了插入记录。所以虽然我有更新记录,但我没有原始插入记录

我编写了一个数据脚本来使用创建记录重新插入此数据 - 但它是一个相当重的脚本,因为您必须考虑 4 个场景 -

  • 具有现有插入记录的数据 - 无迁移
  • 具有更新/删除记录但没有插入记录的数据 - 需要插入记录
  • 没有审核条目的数据 - 这是批量上传,没有任何后续更改
  • 重置现有记录

编写的脚本,但是有没有更简单的方法来做到这一点?还是我只是搞砸了没有创建初始插入记录?

我猜你不需要更新/删除记录 - 但我在视图中使用审计表

谢谢

4

1 回答 1

0

您是否需要保留旧的更新/删除审计记录?如果没有 - 并且可以在审计中“重新开始” - 您可以简单地删除所有当前的审计历史。然后将所有当前状态“移动”到审计记录,作为指向修订版 1 的插入。

于 2018-03-15T06:27:47.703 回答