Nun, ich habe einige Plugins gesehen einen Versionen Tabelle zu erstellen, den Überblick über Änderungen bei bestimmten Modellen zu halten, aber kann nicht einfach tun, wie Quoren zeigtWie funktioniert die Revisionskontrolle auf Quora? Datenbank-Design
Was ich habe, so weit ist ein Tisch wie folgt aus:
- id
- item_type: especifies welche Modellüberarbeitung bezieht: "Thema"
- ITEM_ID
- Ereignis: wenn es: "bearbeitet, hinzugefügt, rückgängig gemacht, entfernt"
- die: wer das Ereignis ausgelöst hat
- Spalte: Welche Spalte in "Thema" Der Wert hat sich geändert. "Thema PHOTO_URL."
- neuer: Neuer Wert: "http://s3.amazonaws.../pic.png"
- alt alter Wert: "" http://s3.amazonaws.../oldpic.png "
- revision_rel: verweist auf die Vergangenheit Revision
- Zeitstempel
Jemand könnte mir Hilfe und Richtlinien mit diesem Design geben? Im besorgt über die Leistung, falsche Spalten, fehlende Spalten, etc
id | item_type | item_id | event | who | column | new | old | revision_rel | date
________________________________________________________________________________________________________
1 | Topic | 2 | edit | Luccas | photo | pic.png | oldpic.png | null | m:d:y
2 | Topic | 2 | revert | Chris | photo | oldpic.png | pic.png | 1 | m:d:y
Sie das wahrscheinlich nicht mehr brauchen ... Sie müssen jedoch möglicherweise den alten und den neuen Wert nicht speichern, wenn Sie alle Ereignisse aufzeichnen (Erstellen, Bearbeiten, Löschen). Der alte Wert von Version 2 ist der neue Wert von Version 1. Hängt von Ihrem Anwendungsfall ab. –