4 Stimmen

Wie wird das Protokoll in der Datenbank gespeichert?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X