Решение для отмены внесённых изменений в БД
Пишу на Python, вид/тип/разработчик СУБД не важен, готов рассмотреть любые варианты.
В моей программе необходимо реализовать возможность отмены внесённых пользователем изменений. На данном этапе я реализовал это так:
- Перед вставкой значений в таблицу происходит из сравнение по идентификатору строки.
- Если есть совпадения, то происходит сравнение значений в столбцах.
- Значения, которые уже есть в БД, переносятся в отдельную таблицу (OldValuesTable).
- Новые значения вставляются в целевую таблицу с заменой методом Update.
- При необходимости, можно восстановить исходные значения, используя OldValuesTable.
Есть ли уже готовое подобное решение данной задачи? Или я изобретаю велосипед?
