Best practices: merging branches that use different databases

I have not tried the workflow, because I don’t trust it, but I would click the button that updates the app schema so it matches the database.

I don’t understand how this work.
You are not mentioning any merges or any checkouts. Are you doing all of this while the dev branch is checked out?