Django - Reversion and South - Как обновить прошлые ревизии при обновлении модели?
Я хотел бы сохранить прошлые версии экземпляров MyModel при обновлении и переносе MyModel с юга.
Можно ли обновить прошлые версии?
Необходимо ли обновлять ревизии всех типов изменений в модели?
Какие изменения, если таковые имеются, заставят меня стереть историю изменений, несмотря ни на что?
Есть ли элегантный способ автоматизировать процесс обновления ревизий?
2 ответа
Как я уже писал в связанной проблеме github, опубликованной filipe, использование базы данных "без схем", такой как couchdb, вероятно, является подходящим способом, когда вы хотите элегантно создавать версии схем и данных.
Выполнение автоматических преобразований модели для преобразований схемы, безусловно, возможно, но мой опыт показывает, что одни преобразования схемы являются хрупкими и требуют большого ухода и тестирования.
Существует довольно много баз данных nosql, и решение о том, что couchdb или hbase или [вставьте выбранную вами базу данных nosql] подходит для ваших нужд, будет во многом зависеть от вашего варианта использования.
Хотя у меня нет однозначного ответа, эта ветка может дать вам несколько советов: https://github.com/etianen/django-reversion/issues/50