Недавно я столкнулся с дилеммой относительно того, какой тип данных хранить в базе данных.
В моей таблице есть новое поле LastUpdatedBy
, которое охватывает разных пользователей из разных сторонних интеграций.
Может быть
- Администратор из System X
- менеджер по поддержке из Системы Y
- пользователь из самой системы
LastUpdatedBy
может быть полезен для простого аудита, чтобы отслеживать последнее обновление, но не требуется при обычных операциях. более сторонние интеграции, чтобы добавить позже. У нас есть еще один подробный аудит
Я думаю сохранить их как:
- одно поле, строка
LastUpdatedBy
"system_x: username1",
"System_y: username2"
- два поля, строка
LastUpdatedByName
& enum LastUpdatedBy
(укажите, какие
Система это из)
- создать таблицы «многие ко многим»
Могу ли я узнать, какая практика идеальна для сценария выше Спасибо.