Meine Anwendung ermöglicht es den Benutzern, sich gegenseitig Dateien zu senden. Normale Benutzer können ihre Kontakte bearbeiten, ihr Passwort ändern usw. Darüber hinaus können Verwaltungsbenutzer Benutzer hinzufügen/entfernen und das Protokoll der Vorgänge einsehen. Meine Frage ist, wie ich dieses Protokoll in einer MySQL-Datenbank speichern kann?
Ich dachte, ich könnte das Protokoll wie folgt speichern:
log_id time user_id action_type description
------ ---- ------- ---------------- ----------------------------------------
1 .... 4 User added Added new user: alex
2 .... 1 Contact added Added contact Paul to group Family
3 .... 1 User removed Removed user: gabrielle
4 .... 3 Files sent Sent files 3,5,7,14 to contacts 2,4,8
5 .... 8 Group added Added new group: Family
6 .... 8 Password changed
7 .... 8 First Name changed Changed First Name from Michael to Misha
Welcher Typ ist der beste für action_type
? Seit neu action_type
s in Zukunft hinzugefügt werden können, dachte ich, dass ENUM
keine gute Wahl sein wird. Also dachte ich, ich mache es VARCHAR(..)
, wie description
.
Ist dies sinnvoll?
Ich freue mich über alle Kommentare und Vorschläge.