I am planning an external package to assist my developers in getting their special-purpose DDL out of the database and into git. Some teams can handle it, but some teams could use help making sure that they use operations.RunSQL well and wisely.
My biggest questions about what I'm doing are:
* Are there any packages that already attempt to do what I'm thinking of?
* What gotchas have I not considered?
* What should it be called? What should the management command be called?
* How do I test it well?
* Create a migration operation that is a subclass of RunSQL, but takes a forward object that consists of a path and an expected checksum, and a similar optional backwards checksum.
* Create a management command that can build migrations using this operation (or you can do it yourself, of course).
Feedback is welcome.