All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
unreleased
Released on April 13th 2021
- Better support for tables without primary key
- Load all many-to-many relationships just like one-to-many ones
Released on April 09th 2021
- Added support of SQLAlchemy 1.4
Released on April 01st 2021
- Downgrade sqlalchemy requirement to <=1.4 versions to prevent crashing
Released on March 12th 2021
- Ensure that generated names for SQLAlchemy relationships do not conflict with columns names
- Always generate unique indexes on sqlite
- Translate mysql current_timestamp() to CURRENT_TIMESTAMP on sqlite
Released on March 05th 2021
- New experimental class Recorder that record all SQL interactions in order to replay them offline (for testing purpose)
Released on August 21st 2020
- Always enable SQLAlchemy post_update to avoid circular dependecies
- Disable all cache if cache config key is set to no
- Do not globally exclude already loaded relations from the other extraction graph branches
- Improved cyclical relations loading in the extraction graph
- Store cache by dbcut version
- Removed marshmallow serialization and prefer builtin json
Released on August 20th 2020
- flush purges the cache only when --with-cache is passed
- Load only transient mapper objects to force sqlalchemy to generate sql insert queries
Released on August 11th 2020
- dumpsql prints only create and insert sql statements
- Fixed dumpjson regression
- Fixed query caching mechanism
- Prepared all mapper objects correctly when metadata is cached
- Various minor bug fixes
Released on May 07th 2020
- Fixed TypeError exception
- Defined a max length for indexes on TEXT column on mysql databases
Released on November 27th 2019
- clear cmd delete only existing table.
- Determistic cache key generation.
First release on PyPI.