SQLAlchemy: вместо удаления данных из таблиц сохраняйте данные со сроком действия - PullRequest
0 голосов
/ 06 мая 2020

Возможно ли реализовать в 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/

...