This question already has an answer here:
- What are truffle migrations? 3 answers
Why do we have to deploy the migration solidity contract in truffle? Do we also have to deploy it during production? Why do we have to deploy it so many times and why can't we use a single large contract?