PHP MYSQL Структура пользовательского чата

233
18 января 2018, 21:48

Здравствуйте, планирую сделать на сайте пользовательский чат. То есть не общий чат, а между конкретными пользователями, два человека.

Я хотел бы узнать, правильную ли структуру бд я спроектировал.

Есть таблица rooms, в ней поля id, userid1, userid2, lastupdate

Далее идёт таблица messages, в ней поля id, roomid, message, timestamp

Далее

При отправке сообщения, мы проверяем есть ли комната где userid1 = SESSION id, и userid2 = id пользователя которому адресовано сообщение. Или же проверяем наоборот, где userid1 = id адресату, а userid2 = SESSION id. Так как порядок может быть разным, в зависимости от того кто первый начал диалог.

Если комнаты нет, мы её создаем, а затем отправляем в неё сообщение.

Затем при заходе в чат, мы запрашиваем из БД комнату, где участник1, и участник 2, это наш SESSION пользователь, и адресат.

READ ALSO
Библиотеки php для yii2 на os x

Библиотеки php для yii2 на os x

Добрый день, инсталлирую на локальный сервер(php-71/apache-2

227
Как Laravel хранит маршруты?

Как Laravel хранит маршруты?

В гайде написано о файлах маршрутовИнтересно как они выглядят

207
Как узнать адрес вызывающего файла

Как узнать адрес вызывающего файла

Имеется следующая структураИз файла main/views/index

235
Как выглядит приложение Laravel?

Как выглядит приложение Laravel?

Интересует устройство фреймворка с точки зрения архитектуры

241