# Generated by Django 6.0.3 on 2026-04-18 15:45

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('schemes', '0009_rename_scheme_models'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='rank',
            options={'ordering': ['level_number', 'opportunity_bundle_id']},
        ),
        migrations.RemoveConstraint(
            model_name='rank',
            name='uniq_global_rank_per_level',
        ),
        migrations.RemoveConstraint(
            model_name='rank',
            name='uniq_scheme_rank_per_level',
        ),
        migrations.RenameField(
            model_name='rank',
            old_name='scheme',
            new_name='opportunity_bundle',
        ),
        migrations.RenameIndex(
            model_name='opportunitybundlelevel',
            new_name='schemes_opp_level_n_f6656c_idx',
            old_name='schemes_sch_level_n_db0c60_idx',
        ),
        migrations.RenameIndex(
            model_name='opportunitybundlelevel',
            new_name='schemes_opp_display_b57c61_idx',
            old_name='schemes_sch_display_d38b77_idx',
        ),
        migrations.AddConstraint(
            model_name='rank',
            constraint=models.UniqueConstraint(condition=models.Q(('opportunity_bundle__isnull', True)), fields=('level_number',), name='uniq_global_rank_per_level'),
        ),
        migrations.AddConstraint(
            model_name='rank',
            constraint=models.UniqueConstraint(condition=models.Q(('opportunity_bundle__isnull', False)), fields=('opportunity_bundle', 'level_number'), name='uniq_opportunity_bundle_rank_per_level'),
        ),
    ]
