пользователи могут на друг друга подписывать, у меня это всё реализовано через таблицу FollowUser, где поля
id: number, user_id1: number (внешний ключ для User), user_id2: number (внешний ключ для User)
так вот если один пользователь захочет подписаться на другого по это будет условно
FollowUser.create({user_id1: 1, user_id2: 2}) - (пользователь 1 подписался на пользователя 2)
, а потом я напишу
FollowUser.create({user_id1: 2, user_id2: 1} - (пользователь 2 подписался на пользователя 1)
то это уже другое или это тоже самое?
> то это уже другое или это тоже самое? Если ты определяешь направление связи по полям user_id1 (from) и user_id2 (to), то это вроде как разные вещи
Назови нормально поля свои, подписчик и тот на кого подписались
Мне кажется, в профильных чатах по базам данных могут дать хорошие ответы по поводу того, как это можно организовать (например можно хранить id на тех, кого ты подписан в колонке вместе с юзером). Кейс вроде бы распространенный
я сейчас попробую и напишу как вышло. Вот связь
у меня только беседа по постгрес, но там редко отвечают по орм
там нету
А тут дело не в орм. Поскольку у тебя табличный подход к моделированию предметного слоя, то это вопрос именно по бд
но всё равно вед редко отвечают
щас кину чат по постгресу, где нормальная активность вроде как
https://t.me/pgsql
да, я про нём, там и спросил в первый раз
Ну хз. Попробуй сформулировать вопрос так просто, что отвечающему не нужно было разбираться в твоём коде и и читать кучу текста
хорошо сформулировать это всегда сложно, но я понял вроде уже, сам попробовал
Обсуждают сегодня