Как контролировать версию объекта данных (экземпляр) в sqlalchemy? - PullRequest
1 голос
/ 29 января 2012

Как настроить модель в 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...