Меня интересует структура таблицы для многопоточной системы обмена сообщениями.
Я думаю, что будет 3 таблицы:
- message_thread
- id
- subject
- message_user
- thread_id
- user_id
- thread_status (unread, read, trash, deleted)
- message
- date (date sent)
- sent_user_id
- message
Каждый message_thread
будет содержать 1 запись в message_thread. У каждого пользователя в message_user
будет запись, связывающая его с этим потоком, а также его статус чтения / удаления для этого потока. (message_user
может также содержать некоторые поля даты и времени относительно того, когда возникли различные статусы.) Таблица сообщений будет содержать сообщения, пользователя, отправившего их, и время.
В конце концов, система будет работать аналогично Facebook или выглядеть как Gmail (хотя и не на основе электронной почты).
Требуется:
- более 2 пользователей, вовлеченных в тему
- каждый пользователь должен иметь собственный статус чтения / удаления для потока
Это вы так настроите?