Элементы соц. сетей в MODX
        Хочу сделать компонент добавления пользователей «В друзья». 
Стандартный функционал любо социальной сети это добавление в друзья.
Возник вопрос как лучше всего смоделировать модель в БД, какие поля в таблицах связывать, композиционно или агрирующе. Как правильнее всего это сделать.
Как должны храниться записи и что меняться при статусах «Добавлен, но не подтвержден» или «На рассмотрении», «Заблокирован», «В друзьях», «Удален из друзей».
Буду рад любым советам.
UPD: Вот как вижу таблицу с добавлениями, назовем ее modx_friends
id
user_id
consideration
friend
blocked
removed
active
createdon
editedon
Джоиним user_id и id из таблицы modx_users
    
    
                                                                                
            
        0
    Стандартный функционал любо социальной сети это добавление в друзья.
Возник вопрос как лучше всего смоделировать модель в БД, какие поля в таблицах связывать, композиционно или агрирующе. Как правильнее всего это сделать.
Как должны храниться записи и что меняться при статусах «Добавлен, но не подтвержден» или «На рассмотрении», «Заблокирован», «В друзьях», «Удален из друзей».
Буду рад любым советам.
UPD: Вот как вижу таблицу с добавлениями, назовем ее modx_friends
id
user_id
consideration
friend
blocked
removed
active
createdon
editedon
Джоиним user_id и id из таблицы modx_users