Основываясь на различных комментариях, возможное решение вашей проблемы - сделать таблицу "дата эффективной".
Обычно вы добавляете столбцы с действительной датой и с текущей датой в каждую таблицу.
«Текущая» запись всегда должна иметь valid_to_date «2999-12-31» или какое-либо произвольно высокое значение.
Когда значение изменяется, вы меняете «действительный на дату» на текущую дату и вставляете
Новая строка с текущей датой сегодняшнего дня и текущей датой 2999-12-31 копирует все столбцы из старой строки, если они не были изменены.
Вы можете создавать виды с
msgstr "выбрать все столбцы, за исключением действительных-xx-даты из таблицы, где действительные до даты = '2999-12-31'"
Что позволит всем вашим текущим запросам работать без изменений.
Это очень распространенный метод в средах хранилищ данных и для таких вещей, как курсы валют, где важна дата вступления в силу.
Логика отмены должна быть очевидной.