Updating struct cause damage to data

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.