Мое приложение позволяет пользователям отправлять файлы друг другу. Обычные пользователи могут редактировать свои контакты, менять пароль и т. Д. Кроме того, пользователи-администраторы могут добавлять / удалять пользователей и просматривать журнал событий. У меня вопрос, как хранить этот журнал в базе данных MySQL?
Я думал хранить журнал так:
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
Какой тип будет лучшим для action_type
? Поскольку новые action_type
могут быть добавлены в будущем, я подумал, что ENUM
не будет хорошим выбором. Поэтому я подумал сделать это VARCHAR(..)
, как description
.
Это кажется разумным?
Буду рад услышать любые комментарии / предложения.