We've talked about this before on this list and in some of our
meetups. There are certainly more developed migration tools out there
(South, dmigrations, etc.), however, I wanted something very simple to
use to document and keep database changes in sync with other team
members and could make deployment easier than executing scripts by hand.
This was all tied up into our internal code here. I've abstracted it
to be reusable and executed as a management command. I have something
now that is useable (started using it on my personal website),
however, I am sure there is a ton that could be done to make it more
user friendly.
Maybe if others find this super lightweight approach to migrations
useful, this project could be merged into the Django Command
Extensions project as just another extension.
I haven't announced it yet on my blog or anywhere else. Wanted to get
feedback from the user group first. Any thoughts/opinions would be
appreciated, however, I am not interested in debating what the best
approach to migrations is -- I think there are multiple valid
approaches.
Thanks,
Patrick