diff --git a/CHANGELOG.md b/CHANGELOG.md index f63ff44..053924f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ### 0.2.4 - Raise error with SQLite unsupported features. +- Fix Postgres alter table. (#48) ### 0.2.3 diff --git a/aerich/migrate.py b/aerich/migrate.py index 2e0385b..e3a027b 100644 --- a/aerich/migrate.py +++ b/aerich/migrate.py @@ -291,7 +291,12 @@ class Migrate: cls._add_operator( cls._set_comment(new_model, new_field), upgrade=upgrade ) - cls._add_operator(cls._modify_field(new_model, new_field), upgrade=upgrade) + if new_field.field_type != old_field.field_type: + cls._add_operator( + cls._modify_field(new_model, new_field), upgrade=upgrade + ) + else: + cls._add_operator(cls._modify_field(new_model, new_field), upgrade=upgrade) if (old_field.index and not new_field.index) or ( old_field.unique and not new_field.unique ):