Hi @shakeib98,
I assume that you are referring to this advice on structs and upgradeable contracts:
If I understand correctly, you have a mapping to an array of structs, and not a mapping to a struct. I assume that adding fields to a struct used in an array will likely cause issues.
I recommend thorough testing of upgrades before making them in production.
See the following article for testing real world contract upgrades:
I am not sure if there is a way to recover, it may depend what changes have been made to the state since upgrading.