All I want is to have a workflow somewhat similar to:
- Add django_evolution to INSTALLED_APPS for your project.
- To run. /manage.py syncdb
- Make changes to model files in your project
- To run. /manage.py evolve --hint --execute
Which is super simple and even though it does not support advanced features (e.g. multiple databases), it knows how to add / remove columns, which are a common use case.
sqlalchemy-migrate has an insanely complex workflow in comparison, and both textbooks ( 1 , 2 ), which are referenced according to documents, are either outdated or irrelevant.
source share