* 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