Envers и скрипты пакетной загрузки
Первоначально я загрузил некоторые данные с помощью сценария liquibase, и в результате в таблице аудита envers пропали записи вставки. Таким образом, хотя у меня есть обновления записей, у меня нет оригинальных записей вставки
Я написал сценарий данных для повторной вставки этих данных с записями создания, но это довольно тяжелый сценарий, так как вы должны рассмотреть 4 сценария -
- Данные с существующими записями вставки - без миграции
- Данные с обновлением / удалением записей, но без записей вставки - нужны записи вставки
- Данные без записей аудита - это массовая загрузка без каких-либо последующих изменений
- Сбросить существующие записи
Сценарии написаны, но есть ли более простой способ сделать это? Или я просто запутался, не создавая начальные записи вставки?
Я предполагаю, что вам не нужно обновлять / удалять записи - но я использую таблицу аудита в представлении
Спасибо
1 ответ
Вам нужно сохранить старые обновления / удалить записи аудита? Если нет - и это нормально, чтобы "начать заново" в аудите - вы можете просто удалить всю существующую историю аудита. Затем "переместить" все имеющиеся состояния в записи аудита как вставки, указывающие на ревизию 1 .