Django - Reversion and South - Как обновить прошлые ревизии при обновлении модели?

Я хотел бы сохранить прошлые версии экземпляров MyModel при обновлении и переносе MyModel с юга.

Можно ли обновить прошлые версии?
Необходимо ли обновлять ревизии всех типов изменений в модели?
Какие изменения, если таковые имеются, заставят меня стереть историю изменений, несмотря ни на что?
Есть ли элегантный способ автоматизировать процесс обновления ревизий?

2 ответа

Как я уже писал в связанной проблеме github, опубликованной filipe, использование базы данных "без схем", такой как couchdb, вероятно, является подходящим способом, когда вы хотите элегантно создавать версии схем и данных.

Выполнение автоматических преобразований модели для преобразований схемы, безусловно, возможно, но мой опыт показывает, что одни преобразования схемы являются хрупкими и требуют большого ухода и тестирования.

Существует довольно много баз данных nosql, и решение о том, что couchdb или hbase или [вставьте выбранную вами базу данных nosql] подходит для ваших нужд, будет во многом зависеть от вашего варианта использования.

Хотя у меня нет однозначного ответа, эта ветка может дать вам несколько советов: https://github.com/etianen/django-reversion/issues/50

Другие вопросы по тегам