Open VadimSmD opened 3 days ago
Поля: пользователей в чате я бы выделил в отдельную сущность – подписчик. Туда можно включить идентификатор пользователя, чата и мета-информацию по подписке: дата вступления в чат, роли и т. д.
Ссылка на блоки с сообщениями и медиа файлами, не очень понял про что ты. Тут связь 1 ко многим: один чат может содержать множество сообщений. По всем канонам надо ссылаться из сообщений на чат.
Резюмируя, моделька должна содержать поля чата из разряда название, тип (личный, групповой), идентификатор создателя, дату создания
Методы: Создание, получение, редактирование, удаление (CRUD), функции по управлению участникам, как писал выше, можно вынести в другой домен
Чаты Поля: Создатель Идентификатор создателя Дата создания Тип Подписчики Идентификатор чата Сообщения
Методы: Создание Удаление Получение Редактирование