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