Я работаю на сайте сообщества литературы. (screenshot) И я пытаюсь выяснить, как уведомлять пользователей, когда кто-то комментирует что-то, что они отправили на сайт, когда кто-то просматривает представления о новой литературе и т. Д.Дизайн базы данных для хранения уведомлений пользователям
Я пытаюсь выяснить как структурировать базу данных для хранения этой информации. Я придумал две возможные идеи.
магазин ссылка на уведомляемый объект, поле, описывающее тип действия (новое, обновление и т.д.), что пользователь уведомления о. Это делает сложный код отображения, но это означает, что я могу изменить, как уведомления работают довольно легко. Это также увеличивает данные, которые мне нужно вытащить из базы данных, если я не использую поле кеша для сброса хэша соответствующих атрибутов в таблицу.
- notifiable_type
- notifiable_id
- user_id
- действие
- notifiable_cache (опционально, хранит хэш выбранных атрибутов из уведомляемом объекта)
Лечить уведомления, как электронная почта и просто сохраните их в базе данных с объектом и сообщением. Это приводит к простому представлению, но сложной модели и не позволяет мне легко изменять работу уведомлений.
- user_id
- название
- сообщение
Я ищу другие идеи и замечания по два я перечислил выше.
Too плохо эта тема не получает много внимания. Вы сделали выбор? Мне просто интересно ... –
Я еще не решил. – epochwolf