У меня есть класс User, который имеет много событий и принадлежит ко многим группам. Я хочу разрешить пользователю создавать события и ограничивать, кого он хочет пригласить, по группам, по идентификатору пользователя или по обоим.
Я думаю о создании таблицы приглашенных для хранения идентификатора всех пользователей и идентификатора событий. Для каждого события, когда пользователь A решает пригласить группу Z и пользователей B и C, я буду запрашивать группу Z, чтобы найти все идентификаторы пользователей и добавить их в таблицу приглашенных вместе с идентификаторами пользователей B и C.
Я думаю, что это не самый лучший способ сделать это. Интересно, есть ли лучший способ сделать это?
Спасибо.