I'm not clear what purpose ``PlanningProject`` serves to be honest.

But certainly the only ``Project`` that a ``Repository`` has a relationship with is that which groups features and repos together. 

Arguably teams (plural) should be includable within a ployst project - as opposed to the team being within a project.