This one can be a controversial topic, but…
I almost never add fields/connections to child user roles. Instead I always add fields to the parent ACCOUNT role.
I use this approach because of the benefits I’ve experienced:
- Greater flexibility when building pages
- Reduced chance of accidentally losing data when switching a user’s roles
Here’s a deep-dive video on the topic, the problems I see adding fields to child user roles & my best practices for how to solve those problems and give maximum flexibility and maintainability.
What do you think?