diff options
| author | Hannes Ljungberg <hannes.ljungberg@gmail.com> | 2021-10-15 22:17:26 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-10-18 08:25:23 +0200 |
| commit | 86971c40909430a798e4e55b140004c4b1fb02ff (patch) | |
| tree | c0a04010d73086c968ec0bcfe2f7d982ba01d87e /django | |
| parent | 0d4e575c96d408e0efb4dfd0cbfc864219776950 (diff) | |
Fixed #33194 -- Fixed migrations when altering a field with functional indexes/unique constraints on SQLite.
This adjusts Expressions.rename_table_references() to only update alias
when needed.
Regression in 83fcfc9ec8610540948815e127101f1206562ead.
Co-authored-by: Simon Charette <charettes@users.noreply.github.com>
Diffstat (limited to 'django')
| -rw-r--r-- | django/db/backends/ddl_references.py | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/django/db/backends/ddl_references.py b/django/db/backends/ddl_references.py index c06386a2fa..f798fd648b 100644 --- a/django/db/backends/ddl_references.py +++ b/django/db/backends/ddl_references.py @@ -212,11 +212,7 @@ class Expressions(TableColumns): def rename_table_references(self, old_table, new_table): if self.table != old_table: return - expressions = deepcopy(self.expressions) - self.columns = [] - for col in self.compiler.query._gen_cols([expressions]): - col.alias = new_table - self.expressions = expressions + self.expressions = self.expressions.relabeled_clone({old_table: new_table}) super().rename_table_references(old_table, new_table) def rename_column_references(self, table, old_column, new_column): |
