Added
- Implement geo fields
- Implement convertion of legacy coordinates pair to/from GeoJSON fields
- GridFS fields support (FileField, ImageField)
- Implement embedded fields updater (actions, field handlers, type_key converters)
- Implement Database query tracer
- Make Schema class as interface to schema dict
- Implement AlterDocument action
- Document inheritance support
- Improve logging and add log levels. Print queries using logging in "dry run" mode
- Dynamic documents support
Changed
- Make ListField.max_length schema key as optional
- Change action chain build algorithm to iterate on actions instead of collections
- Setup Actions priority
- Substitute embedded documents before collections in actions chain
- Rename *Collection actions to *Document
- Define order of document types processing
- Add __all__ to python files
- Reraise SchemaError exception for any exception arisen in Schema class
- Fix fields updating in field handler methods, converters
Removed
-- Remove AlterDiff which was used in Alter* actions to keep parameters diff