Как настроить модель в sqlalchemy для управления версиями в экземпляре (column_version)?
Уникальная PK над таблицей.
Уникальная версия поверх PK.
Archive-Flag (последняя версия не архивируется).
например,
init= object:
--------------
*version;update;user;ID;archive;rest*
1;2012-01-01;userA; uniqueKey;no;data=green
on_update= object
--------------
*version;update;user;ID;archive;rest*
1;2012-01-01;userA; uniqueKey;**yes**;data=green
**2**;2012-01-05;userB; uniqueKey;no;data=red
Кто-нибудь знает, как этого добиться?или опыт?
Я сейчас думаю о двух БД (архив, активный), где архив содержит все "старые" версии (PK = UniqueKey + Version), пока активен (pK = UniqueKey).
(для тех, кто спрашивает, почему я должен это делать?
Я думаю о разнице между отображением консистенции и когерентности -> можно сопоставить конкретную версию object1 version7 или фактическую версию object1).