1) У пользователя может быть много причин, и причина может принадлежать многим пользователям.
2) Пользователь может иметь несколько кампаний, а кампании могут принадлежать многим пользователям. Кампании принадлежат одной причине.
Я хочу иметь возможность назначать причины или кампании данному пользователю индивидуально. Таким образом, пользователю может быть назначена конкретная кампания. ИЛИ пользователю может быть назначена причина, и все кампании по этой причине должны быть связаны с пользователем.
Возможно ли это? И могу ли я настроить его так, чтобы отношения можно было упростить так:
User.causes = все причины, которые принадлежат пользователю
User.campaigns = все кампании, принадлежащие пользователю, независимо от того, связаны ли они с причиной или с ассоциацией кампании