Skip to content

Releases: tortoise/aerich

v0.8.1

27 Dec 04:40
Compare
Choose a tag to compare

Changed

  • Move tomlkit to optional and support pip install aerich[toml]. (#392)
  • Add version constraint(>=0.21) for tortoise-orm. (#388)
  • Allow run aerich init-db with empty migration directories instead of abort with warnings. (#286)

Fixed

  • fix: add o2o field does not create constraint when migrating. (#396)
  • Migration with duplicate renaming of columns in some cases. (#395)
  • fix: intermediate table for m2m relation not created. (#394)
  • Migrate add m2m field with custom through generate duplicated table. (#393)
  • Migrate drop the wrong m2m field when model have multi m2m fields. (#376)
  • KeyError raised when removing or renaming an existing model. (#386)
  • fix: error when there is __init__.py in the migration folder. (#272)
  • Setting null=false on m2m field causes migration to fail. (#334)
  • Fix NonExistentKey when running aerich init without [tool] section in config file. (#284)
  • Fix configuration file reading error when containing Chinese characters. (#286)
  • sqlite: failed to create/drop index. (#302)
  • PostgreSQL: Cannot drop constraint after deleting or rename FK on a model. (#378)
  • Fix create/drop indexes in every migration. (#377)
  • Sort m2m fields before comparing them with diff. (#271)

v0.8.0

03 Dec 16:23
Compare
Choose a tag to compare
  • Fix the issue of parameter concatenation when generating ORM with inspectdb (#331)
  • Fix KeyError when deleting a field with unqiue=True. (#364)
  • Correct the click import. (#360)
  • Improve CLI help text and output. (#355)
  • Fix mysql drop unique index raises OperationalError. (#346)
    Upgrade note:
    1. Use column name as unique key name for mysql
    2. Drop support for Python3.7

v0.7.2

20 Jul 09:58
467406e
Compare
Choose a tag to compare
  • Support virtual fields.
  • Fix modify multiple times. (#279)
  • Added -i and --in-transaction options to aerich migrate command. (#296)
  • Fix generates two semicolons in a row. (#301)

v0.7.1

27 Sep 14:44
Compare
Choose a tag to compare
  • Fix syntax error with python3.8.10. (#265)
  • Fix sql generate error. (#263)
  • Fix initialize an empty database. (#267)

v0.7.1rc1

23 Sep 15:34
Compare
Choose a tag to compare
v0.7.1rc1 Pre-release
Pre-release
  • Fix postgres sql error (#263)

v0.7.0

23 Sep 02:37
Compare
Choose a tag to compare

Now aerich use .py file to record versions.

Upgrade Note:

  1. Truncate aerich table
  2. Delete migrations/models folder
  3. Run aerich init-db
  • Improve inspectdb adding support to postgresql::numeric data type
  • Add support for dynamically load DDL classes easing to add support to
    new databases without changing Migrate class logic
  • Fix decimal field change. (#246)
  • Support add/remove field with index.

v0.6.3

05 Apr 12:01
Compare
Choose a tag to compare
  • Improve inspectdb and support postgres & sqlite.

v0.6.2

17 Jan 14:27
Compare
Choose a tag to compare
  • Support migration for specified index. (#203)

v0.6.1

20 Dec 05:06
Compare
Choose a tag to compare
  • Fix pyproject.toml not existing error. (#217)

v0.6.0

08 Dec 06:50
Compare
Choose a tag to compare
  • Breaking change: Change default config file from aerich.ini to pyproject.toml. (#197)

    Upgrade note:

    1. Run aerich init -t config.TORTOISE_ORM.
    2. Remove aerich.ini.
  • Remove pydantic dependency. (#198)

  • inspectdb support DATE. (#215)