From e6b5108acc79dcff5bc90bc97500569c74a807bc Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Fri, 4 Sep 2020 20:27:23 +0200 Subject: Fixed #27417 -- Made RenameField operation a noop for field name case changes on Oracle. Field names are always uppercased in the Oracle backend. Changing case should be a noop to avoid database errors: "ORA-00957: duplicate column name". --- django/db/backends/base/schema.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'django') diff --git a/django/db/backends/base/schema.py b/django/db/backends/base/schema.py index d833f508e5..03d8945106 100644 --- a/django/db/backends/base/schema.py +++ b/django/db/backends/base/schema.py @@ -1045,7 +1045,7 @@ class BaseDatabaseSchemaEditor: old_kwargs.pop('db_column', None) new_kwargs.pop('db_column', None) return ( - old_field.column != new_field.column or + 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) ) -- cgit v1.3