Структура базы данных для беседы, в которой оба участника могут независимо удалять беседу или сообщения беседы - PullRequest
0 голосов
/ 08 мая 2020

Пожалуйста, у меня есть настройка базы данных таким образом, чтобы 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...