Envers和批量加载脚本

时间:2018-03-14 09:52:47

标签: nhibernate-envers

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

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

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

编写的脚本,但有更简单的方法吗?或者我只是搞砸了没有创建初始插入记录?

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

由于

1 个答案:

答案 0 :(得分:0)

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