В следующем дизайне базы данных как пометить непрочитанное сообщение, чтобы мы знали, кто прочитал сообщение, как отправителя, так и получателя?
(т. Е. Когда человек X отправляет сообщение человеку Y, сообщение будет помечено как непрочитанное для человека Y до тех пор, пока человек Y не прочитает сообщение, но оно будет помечено как прочитанное для человека X, потому что он отправил сообщение).
СООБЩЕНИЕ
- Id (PK)
- Тема
- Содержимое
- MessageTypeId (FK)- Сообщение, Обновление (глобальное правление), уведомления и т. Д.
- UserId (FK) - создатель
- CreateDate
- ReadDate
MESSAGE_COMMENT
- Id (PK)
- MessageId (FK)
- Содержимое
- UserId (FK) - создатель
- CreatedDate
USER
- Имя
- Фамилия
- Имя пользователя
- Пароль
- IsActive
- и т. Д. И т. Д. ...
MESSAGE_TYPE
РЕДАКТИРОВАТЬ: кажется, что дизайн не завершен.