From af4d4be19ae130c827917b5541f1ea7c2b0841e1 Mon Sep 17 00:00:00 2001 From: long2ice Date: Thu, 24 Sep 2020 15:02:28 +0800 Subject: [PATCH] Fix Postgres alter table --- CHANGELOG.md | 1 + aerich/migrate.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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 ):