* feat: support `--fake` for aerich upgrade
* Add `--fake` to downgrade
* tests: check --fake result for aerich upgrade and downgrade
* Update readme
* Fix unittest failed because of `db_field_types` changed
* refactor: improve type hints and document
* refactor: avoid updating config file if init config items not changed
* fix unittest error with tortoise develop branch
* Remove extra space
* fix mysql test error
* fix mysql create index error
* fix: Fixed an issue where an error would occur when using aerich in windows if the profile contained Chinese characters
* fix: Automatically delete the empty migration directory of the app if the init-db operation fails
* feat: generate migration file in empty directory instead of abort with warning
* tests: fix test fail in ci
---------
Co-authored-by: Waket Zheng <waketzheng@gmail.com>
* Update add/drop index template for sqlite
* tests: add sqlite migrate/upgrade command test
* tests: add timeout for sqlite migrate command test
* tests: add test cases for add/drop unique field for sqlite
* fix: sqlite failed to add unique field