Логистика уведомлений / сообщений в веб-приложении - PullRequest
0 голосов
/ 14 августа 2010

Я заканчиваю свое первое приложение Codeigniter и у меня есть вопрос.

Прямо сейчас у меня есть сообщение для новых пользователей, говорящее что-то вроде "Привет, добро пожаловать в приложение ..."

Строка в базе данных отмечается, когда пользователь щелкнул «Не показывать мне это снова».

Я хотел бы иметь таблицу под названием "уведомления пользователя", которая будет отправлять пользователю уведомление о специальных предложениях или обновленную информацию о приложении.

Как отслеживать, какие пользователи отметили «Больше не показывать это», если у меня много сообщений?

1 Ответ

1 голос
/ 14 августа 2010

Я бы сказал, что простое отношение m-n поможет

User                  UserNotification                           Notifications
--------              -------------------                        -----------------
id                    user_id                                    id
foo                   notification_id                            message
bar                   read                                

Обратите внимание на поле read в таблице соединений. Я бы использовал его как логическое значение (или любой другой тип вашей СУБД). Таким образом, вы узнаете, «нажал ли пользователь на сообщение» или нет. Вы также можете добавить дату, чтобы вы могли запрашивать сообщения не старше X.

...