Возможно ли реализовать в SQLAlchemy следующее?
Наше приложение никогда не удаляет данные из базы данных. Он просто устанавливает отметку времени в прошлое:
Пример:
valid_from | valid_to | id | name | ...
20190120T093040 | 20191224T120000 | 123 | Test | ...
20191224T120000 | 21000101000000 | 123 | Test2 | ...
Текущий объект всегда имеет значение valid_to == 21000101000000
. И это тот, который используется в качестве фактического объекта в python. Исторические данные могут быть созданы вручную с помощью операторов sql.
Можно ли реализовать это с помощью SQLAlchemy? Если да, то как лучше всего. Или есть что-то из коробки, что делает нечто подобное?
Лучшее, что я нашел на данный момент: https://sqlalchemy-continuum.readthedocs.io/