Решение для отмены внесённых изменений в БД

Пишу на Python, вид/тип/разработчик СУБД не важен, готов рассмотреть любые варианты.

В моей программе необходимо реализовать возможность отмены внесённых пользователем изменений. На данном этапе я реализовал это так:

  1. Перед вставкой значений в таблицу происходит из сравнение по идентификатору строки.
  2. Если есть совпадения, то происходит сравнение значений в столбцах.
  3. Значения, которые уже есть в БД, переносятся в отдельную таблицу (OldValuesTable).
  4. Новые значения вставляются в целевую таблицу с заменой методом Update.
  5. При необходимости, можно восстановить исходные значения, используя OldValuesTable.

Есть ли уже готовое подобное решение данной задачи? Или я изобретаю велосипед? Пример как происходит вставка значений


Ответы (0 шт):