@evan Thank you! I should have written "rolling back code after any change has been made to or in the database", not just schema changes.
Just thinking out loud here: maybe I should make a dump of the entire database and let that sit in a directory above docroot, and just check that into git. I mean, it's code. Minimal changes mean minimal storage requirements.
I'm starting to get the sense that there's a reason why large projects hire people that are smarter than me.