Upgradable contracts- UUPS- cannot upgrade enum

After doing more research it seems that It's better to move away from enums if I want to upgrade them..
I think it is possible to upgrade structs based on this article which is great!
My new implementation uses a struct instead of enum

    struct CollectionsTypes {
        uint256 id;
        string name;
        address collectionAddress; 
    }