Из того, что я понимаю, ваш столбец post_shared
является тем, о чем здесь действительно идет речь.Допустим, у вас есть пост, который направлен на 5 «кругов» (мы украдем этот термин у Google).Как бы вы указали это в текущей настройке?
Единственный способ сделать это в одном поле - это что-то вроде {1, 2, 3, 4, 5}
, где эти числа являются идентификаторами круга.Это не очень хорошая практика.
Лучший способ добиться этого - иметь такую схему:
- Сообщений:
post_id, post_body, post_flagged, post_likes
- Круги:
circle_id, ...
- PostCircles:
post_id, circle_id
Таблица PostCircles покажет, какие сообщения видны для каких кругов.В приведенном выше примере у вас есть 5 строк в таблице PostCircles.Допустим, идентификатор записи: 1:
post_id | circle_id
1 1
1 2
1 3
1 4
1 5
Затем вы можете использовать свой язык запросов для отображения отображения соответствующих сообщений, в зависимости от того, в каких кругах находится зритель (обратите внимание, что схема пользователя не отображается в этом ответе).