From 191f6a9a4586b5e5f79f4f42f190e7ad4bbacc84 Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Mon, 1 May 2023 18:57:24 +0200 Subject: Fixed #34528 -- Reduced Add/RemoveIndex operations when optimizing migrations. --- django/db/migrations/operations/models.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'django') diff --git a/django/db/migrations/operations/models.py b/django/db/migrations/operations/models.py index 967a91fdc8..b89b6b511b 100644 --- a/django/db/migrations/operations/models.py +++ b/django/db/migrations/operations/models.py @@ -861,6 +861,11 @@ class AddIndex(IndexOperation): def migration_name_fragment(self): return "%s_%s" % (self.model_name_lower, self.index.name.lower()) + def reduce(self, operation, app_label): + if isinstance(operation, RemoveIndex) and self.index.name == operation.name: + return [] + return super().reduce(operation, app_label) + class RemoveIndex(IndexOperation): """Remove an index from a model.""" -- cgit v1.2.1