summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
Diffstat (limited to 'django')
-rw-r--r--django/db/backends/base/schema.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/django/db/backends/base/schema.py b/django/db/backends/base/schema.py
index dad3f8d916..ed91c6ab1b 100644
--- a/django/db/backends/base/schema.py
+++ b/django/db/backends/base/schema.py
@@ -1640,6 +1640,14 @@ class BaseDatabaseSchemaEditor:
):
old_kwargs.pop("to", None)
new_kwargs.pop("to", None)
+ # db_default can take many form but result in the same SQL.
+ if (
+ old_kwargs.get("db_default")
+ and new_kwargs.get("db_default")
+ and self.db_default_sql(old_field) == self.db_default_sql(new_field)
+ ):
+ old_kwargs.pop("db_default")
+ new_kwargs.pop("db_default")
return self.quote_name(old_field.column) != self.quote_name(
new_field.column
) or (old_path, old_args, old_kwargs) != (new_path, new_args, new_kwargs)