Я создаю систему пользовательских уведомлений для своего веб-приложения. По сути, эти уведомления являются системными сообщениями для пользователей, поскольку отправителем всегда является система.
Вот структура, о которой я думаю:
notifications
-id
-message
users_notifications
-id
-user_id
-notification_id
-read
-created_at
-read_at
Теперь у меня проблема в том, что в моем веб-приложении есть таблицы компаний и пользователей, пользователи принадлежат компаниям.
Некоторые сообщения будут отправлены компаниям a.k.a. всем пользователям в компаниях.
Также некоторые сообщения будут отправлены всем пользователям системы.
Теперь я думаю, что неэффективно делать n (для всех пользователей или всех пользователей компании) записей в таблице users_notifications
, поэтому мой вопрос: как мне это сделать, чтобы повысить эффективность?
Должен ли я создать companies_notifications
таблицу для уведомлений компании, но что мне делать со всеми пользователями?