What is a database migration?

Thanks for the answer Jay, but I still don’t understand.

Yes, I understand there are two descriptions of the database, one useful, the database itself, and one in the yaml which all it does is being out of sync and asking me to update it. What is that for?

I don’t know when it fails to update it. I gave up long time ago keeping track with it. All my apps say it is out of sync and they work just fine. So… why do I need to fix it if it ain’t broke?

I don’t understand what that means.