- Added init command
- Added add-ent command
- Added make-schema command
- Added make-data command
- Added migrate command
- Added rollback command
- Added info command
- Added diff command
- Added pull command
- Added fix command
- Added support for online schema migration
- Enhanced info command to display unmigrated migration plans
- Added pull command
- Fix: access env.ini file from docker container
- Fix: reduce docker image size
- Add clean command to clean up out of source control files in .schema_store
- Add shortcut for fix migrate/rollback command
- Log --fake flag in _migration_history_log table
- Fix: info command print unxpected migration history instead of throw error
- Fix: Add .gitkeep to directories in .schema_store to make sure they are tracked by git
- Add make-repeatable command to generate repeatable migration
- Add checksum and type to migration history table
- Add test command to test migration
- Fix: repeatable migration is not executed when ignore_after is set
- Add precheck hook to migration plan
- Add dependency check for repeatable migration
- Add "--version" flag to print version
- Pass "SDM_DATA_DIR" as argument to migration script
- Refactor code
- Repeatable migration will not be executed if fake flag is set
- Add docker base image
- Add unittest github action
- Add rollbackable column in info command output
- Enable ALLOW_UNSAFE by default when rollback schema migration
- Use .skeema to replace env.ini for configuration
- Fix test command fail due to foreign key check
- Fix skeema command current working directory
- Enable python virtual env in docker file
- Add new configuration envs field to migration plan for calculating checksum
- Make MYSQL_PWD optional, if not set, use empty string as password
- enable pool_pre_ping for sqlalchemy
- upgrade skeema to 1.11.2