Fixed migration

This commit is contained in:
Antoine Nguyen
2025-09-08 15:55:17 +02:00
parent 2d26c5bf6d
commit 2701ec0c29
@@ -3,13 +3,31 @@
from django.db import migrations
class RenameIndexIfExists(migrations.RenameIndex):
def database_forwards(self, app_label, schema_editor, from_state, to_state):
from_model = from_state.apps.get_model(app_label, self.model_name)
columns = [
from_model._meta.get_field(field).column for field in ["email", "is_active"]
]
matching_index_name = schema_editor._constraint_names(
from_model,
column_names=columns,
index=True,
unique=False,
)
if len(matching_index_name) != 1:
return
super.database_forwards(app_label, schema_editor, from_state, to_state)
class Migration(migrations.Migration):
dependencies = [
("core", "0024_alter_user_language"),
]
operations = [
migrations.RenameIndex(
RenameIndexIfExists(
model_name="user",
new_name="core_user_email_c0c03f_idx",
old_fields=("email", "is_active"),