Hope you are doing well.
In short, in upgradeable smart contracts, you need to extend the Initializable contract and use the initialize function, because there is no constructor