2010-07-13 3 views
3

Je souhaite conserver les révisions passées des instances de MyModel, tout en mettant à jour et en migrant MyModel avec south.Django - Réversion et Sud - Comment mettre à jour les révisions passées lors de la mise à jour d'un modèle?

Est-il possible de mettre à jour les révisions passées?
Est-il nécessaire de mettre à jour les révisions sur tous les types de modifications apportées au modèle?
Quels types de changements, le cas échéant, me forceront à effacer l'historique des révisions, peu importe?
Existe-t-il un moyen élégant d'automatiser le processus de mise à jour des révisions?

Répondre

2

Comme je l'ai posté sur la question github connexe publié par filipe, utilise une base de données « sans schéma » comme CouchDB est probablement le chemin à parcourir, lorsque vous voulez schémas de version + données élégamment. Faire des transformations de modèles automatiques sur des transformations de schémas est sûrement posible, mais mon expérience est que les transformations de schémas seules sont fragiles et nécessitent beaucoup de soin et de tests.

il y a beaucoup de bases de données NoSQL outthere, et de décider si CouchDB ou HBase ou [insérer votre base de données NoSQL de choix] est ok pour vos besoins dépendra beaucoup de votre cas d'utilisation.

Questions connexes