How to Migrate old smart contract to new smart contract upgradeable

Maybe you can have a look at this tutorial:
OpenZeppelin Upgrades: Step by Step Tutorial for Hardhat