Dies ist für eine CRM-Anwendung mit PHP/MySQL. Verschiedene Entitäten wie Kunden, Kontakte, Notizen usw. können vom Benutzer "gelöscht" werden. Anstatt die Entität tatsächlich aus der Datenbank zu löschen, möchte ich nur, dass sie für die Anwendung gelöscht erscheint, aber in der DB aufbewahrt wird und bei Bedarf zu einem späteren Zeitpunkt "wiederhergestellt" werden kann. Vielleicht sogar fügen Sie eine Art von "Papierkorb", um die app.
Ich habe mir mehrere Möglichkeiten überlegt, dies zu tun:
-
Verschieben Sie die gelöschte Entität in eine andere Tabelle. (Kunde nach Kunde_gelöscht)
-
Ändern Sie ein Attribut der Entität. (aktiviert auf false)
Ich bin sicher, es gibt andere Möglichkeiten und die jeweils ihre eigenen Auswirkungen auf DB-Größe, Leistung, etc. haben, ich frage mich nur, was ist die allgemein empfohlene Art und Weise, so etwas wie dies zu tun?