版本和批量加载脚本



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

我已经编写了一个数据脚本来重新插入此数据以及创建记录 - 但它是一个相当重量级的脚本,因为您必须考虑 4 种情况 -

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

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

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

谢谢

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

最新更新