# Generated by Django 5.1.4 on 2026-02-21 05:06 from django.db import migrations def deduplicate_exercise_muscles(apps, schema_editor): """Remove duplicate ExerciseMuscle rows before adding unique constraint.""" ExerciseMuscle = apps.get_model('muscle', 'ExerciseMuscle') seen = set() to_delete = [] for em in ExerciseMuscle.objects.all().order_by('id'): key = (em.exercise_id, em.muscle_id) if key in seen: to_delete.append(em.id) else: seen.add(key) if to_delete: ExerciseMuscle.objects.filter(id__in=to_delete).delete() class Migration(migrations.Migration): dependencies = [ ('exercise', '0010_alter_exercise_complexity_rating_and_more'), ('muscle', '0002_exercisemuscle'), ] operations = [ migrations.RunPython(deduplicate_exercise_muscles, migrations.RunPython.noop), migrations.AlterUniqueTogether( name='exercisemuscle', unique_together={('exercise', 'muscle')}, ), ]