Descubrí que RCS for models es un problema interesante de resolver en el contexto de la persistencia de los datos. Son varias las soluciones que utilizan el django ORM para lograr esto django-reversion y AuditTrail, cada uno de los cuales propone su propia manera de hacerlo.¿Cómo implementaría un sistema de control de revisiones para sus modelos en su paradigma de db preferido?
Aquí es el modelo (en formato django-modelo similar) que me gustaría tener revisiones:
class Page(Model):
title = CharField()
content = TextField()
tags = ManyToMany(Tag)
authors = ManyToMany(Author)
- Cada revisión debe ser anotado con una fecha , un número revisión , un comentario y el usuario que hizo la modificación.
¿Cómo lo harías en tu preferencia db (Mongo, neo4j, CouchDb, GAE Datastore)?
Por favor, publique solo un ejemplo de modelos de RCS por publicación.
No estoy pidiendo un código completo (¿tal vez una explicación es suficiente?) Pero es suficiente para ver cómo se puede abordar este problema en cada tipo de base de datos.
¿Puede ser más específico? –