from django.db import migrations, models


def backfill_gonggao_page_key(apps, schema_editor):
    Gonggao = apps.get_model('config', 'Gonggao')
    for row in Gonggao.objects.filter(page_key='').only('id'):
        row.page_key = 'order_pool'
        row.save(update_fields=['page_key'])
    for row in Gonggao.objects.filter(page_key__isnull=True).only('id'):
        row.page_key = 'order_pool'
        row.save(update_fields=['page_key'])


class Migration(migrations.Migration):

    dependencies = [
        ('config', '0007_platform_income_log'),
    ]

    operations = [
        migrations.AddField(
            model_name='gonggao',
            name='page_key',
            field=models.CharField(
                db_index=True, default='order_pool', max_length=32,
                verbose_name='页面标识(order_pool/accept_order/merchant_home)',
            ),
        ),
        migrations.RunPython(backfill_gonggao_page_key, migrations.RunPython.noop),
        migrations.AlterUniqueTogether(
            name='gonggao',
            unique_together={('club_id', 'page_key')},
        ),
    ]
