В прошлом я использовал триггеры для создания журнала обновления / вставки / удаления БД.
Вы можете вставлять запись каждый раз, когда одно из указанных выше действий выполняется для определенной таблицы, в таблицу ведения журнала, которая отслеживает действие, действия пользователя базы данных, отметку времени, таблицу, в которой оно было выполнено, и предыдущее значение.
Вероятно, есть лучший ответ, так как это потребует от вас кэширования значения перед выполнением фактического удаления или обновления, я думаю. Но вы можете использовать это для отката.