Динамически создавать новый вид со всеми теми же свойствами существующего модельного класса - PullRequest
0 голосов
/ 06 июля 2011

Я пытаюсь создать универсальный способ управления версиями данных для моих моделей.Я хотел бы динамически создать новую резервную копию для класса SomeModel(db.Model) с новым видом BackupSomeModel.

У вас есть какие-либо советы о том, как сделать это в Python?Или, может быть, у вас есть общее представление о том, как создавать версии данных в GAE?

PS: я пытаюсь отойти от решения, описанного здесь .

1 Ответ

1 голос
/ 10 июля 2011

Самый простой способ сделать это так:

class BackupSomeModel(SomeModel): pass

Однако, если вы ведете журнал аудита, хранение буферов сериализованных протоколов в отдельном виде, вероятно, является лучшим подходом.Я хотел бы предложить иметь вид AuditLog, сущности которого являются дочерними сущностями записи, которую они проверяют, и содержащие сериализованный PB данных после каждой модификации.

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