diff options
Diffstat (limited to 'django/db/backends/schema.py')
-rw-r--r-- | django/db/backends/schema.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/django/db/backends/schema.py b/django/db/backends/schema.py index 6febdb134d..0d9ebf7d89 100644 --- a/django/db/backends/schema.py +++ b/django/db/backends/schema.py @@ -527,12 +527,7 @@ class BaseDatabaseSchemaEditor(object): self.execute(self._delete_constraint_sql(self.sql_delete_check, model, constraint_name)) # Have they renamed the column? if old_field.column != new_field.column: - self.execute(self.sql_rename_column % { - "table": self.quote_name(model._meta.db_table), - "old_column": self.quote_name(old_field.column), - "new_column": self.quote_name(new_field.column), - "type": new_type, - }) + self.execute(self._rename_field_sql(model._meta.db_table, old_field, new_field, new_type)) # Next, start accumulating actions to do actions = [] null_actions = [] @@ -841,6 +836,14 @@ class BaseDatabaseSchemaEditor(object): output.append(self._create_index_sql(model, fields, suffix="_idx")) return output + def _rename_field_sql(self, table, old_field, new_field, new_type): + return self.sql_rename_column % { + "table": self.quote_name(table), + "old_column": self.quote_name(old_field.column), + "new_column": self.quote_name(new_field.column), + "type": new_type, + } + def _create_fk_sql(self, model, field, suffix): from_table = model._meta.db_table from_column = field.column |