Я пытаюсь создать систему обмена сообщениями/чатов. который может хранить разговор между двумя людьми в хронологическом порядке. Также, если пользователь A удаляет разговор, пользователь B все равно должен иметь доступ к разговору, пока он не захочет удалить их.
-
Входящие - все сообщения, полученные пользователем от разных пользователей, будут отображаться с последним сообщением из этого конкретного потока.
-
Экран разговора - хронологический порядок разговора между пользователем A и пользователем B
Это базовая структура базы данных, с которой я столкнулся. Должен ли я хранить сообщения дважды в базе данных?
- ID
- to_id
- from_id
- сообщение
- Отметка времени
- прочитать