First, I'm newbie and really happy to join this awesome community.
Currently, I'm learning to build a assets management system. The system I was design is consist part of brand, attribute, category, model, and asset.
I'm trying to achieve that all model should have same attribute when they are in the same category. Example a model of Google Pixel 3 and Pixel 4 should be have same attribute like SoC, display, ram size, internal storage, and etc because they are in the same category "Smartphone".
What I do is bind attribute to category. So, when user trying to add category he needs to declare the attributes of assets. And when he add new model and choose the category, a group of inputs it's show up as he declare when he add attribute to category.
I'm still working on it, and don't know how it's work when user disable or edit attributes.
Please, need your advice or any other best practices to achive dynamic attribute?