Added
- Migration graph manipulation code
- BaseAction implementation
- Actions registry
- Migration files manipulation code
- Mongoengine schema collecting code
- Field and collections related actions
- CLI interface
- RunPython action
- Field type convertion matrix
- Fill convertion matrix with basic mongoengine field types
- Dictionary, List fields support
- Reference fields support
- 'type_key' registry
- Wrapper class (query tracer) which mocks pymongo Collection methods calls in order to show these
calls in "dry run" mode
- MongoDB version detection and make skipping of mongo queries which can't execute on current
MongoDB version
- Add setuptools script
- Make db queries idempotential since MongoDB < 4.0 does not support multi-document transactions,
MongoDB < 4.4 does not support collections creation in transactions
- Embedded documents support
- Add 'dummy_action' parameter to all Actions
- Introduce Action priority