Ich fand heraus, dass RCS für Modelle ein interessantes Problem im Zusammenhang mit Datenpersistenz zu lösen ist. Sie sind mehrere Lösung mit dem Django ORM, um diese django-reversion und AuditTrail zu erreichen, von denen jede ihren eigenen Weg, um es zu tun.Wie würden Sie ein Revisionskontrollsystem für Ihre Modelle in Ihrem bevorzugten db-Paradigma implementieren?
Hier ist das Modell (in django-Modell-like-Format), die ich Revisionen haben möchte:
class Page(Model):
title = CharField()
content = TextField()
tags = ManyToMany(Tag)
authors = ManyToMany(Author)
- Jede Revision mit einem Datum, eine Revisionsnummer mit Anmerkungen versehen werden soll , ein Kommentar und der Benutzer, die die Änderung vorgenommen hat.
Wie würden Sie es in Ihrem bevorzugten db (Mongo, neo4j, CouchDb, GAE Datastore) tun?
Bitte veröffentlichen Sie nur ein Beispiel RCS-Modelle per Post.
Ich frage nicht nach einem vollständigen Code (vielleicht ist eine Erklärung genug?) Aber genug, um zu sehen, wie dieses Problem in jedem DB-Typ angegangen werden kann.
Können Sie genauer sein? –