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;
}