Пожалуйста, у меня есть настройка базы данных таким образом, чтобы user1 или user2 могли начинать диалог и отправлять друг другу сообщения.
Таблица разговоров:
conversation_ID | user_ID | partner_ID | deleted (bool) | time stamp.
Таблица сообщений:
conversation_ID | sender_ID | receiver_ID | msgBody | reply_to | read | deleted | timestamp
Таблица участников сообщений:
msg_ID | user_ID | deleted | timestamp
Моя проблема и вопрос:
Таблица разговоров хранит обоих пользователей в отдельных строках, чтобы оба пользователя могли удалить разговор со своей стороны, не затрагивая другой человек.
И таблица message_members также скопировала тот же стиль, чтобы оба пользователя могли удалять чаты только со своей стороны.
С приведенной выше структурой у меня есть выполнил все функции в мессенджере Facebook и Whatsapp, но одна вещь продолжает говорить мне, что моя структура базы данных больна.
Разве структура выше не является головной болью для базы данных? Если это правда, пожалуйста, мне понадобится ваша помощь на правильном пути к go.