Проектирование базы данных системы Laravel LivechatPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проектирование базы данных системы Laravel Livechat

Сообщение Anonymous »

Laravel версии 7.0, MySQL версии 5.8
Я собираюсь разработать базу данных для системы чата.
Вот соответствующие модели и таблицы. модель - таблица пользователей (

Код: Выделить всё

id, name, email, address..
) модель — таблица гостей (

Код: Выделить всё

id, name, ipAddress
) модель — таблица команд (

Код: Выделить всё

id, name, image
)

Код: Выделить всё

team_has_users (id, team_id, user_id
)
Пользователь должен иметь возможность отправлять сообщения пользователю, команде, гостю.

Вот возможные случаи, о которых я мог подумать.
  • первый подход

Код: Выделить всё

messsages
таблица (

Код: Выделить всё

id, content, from_id, to_id, from_model, to_model
) // Я думаю, этого недостаточно для сохранения read_status для каждого пользователя.
  • второй подход

Код: Выделить всё

messages
таблица (

Код: Выделить всё

id, content
)

Код: Выделить всё

message_from_to
таблица (

Код: Выделить всё

id, message_id, from_id, to_id, read_status
)
будет идентификатором либо таблицы пользователей, либо таблицы гостей.
Но to_id и статус чтения немного сложны для меня.
Может ли кто-нибудь мне помочь?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/632 ... ase-design
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»