# Generated by Django 6.1 on 2026-09-28 18:24

from django.db import migrations, models

#: Los modos que mandaban el parámetro `mask` del proveedor. Se sacaron porque
#: una máscara no es una forma de mandar el dibujo sino una regla, y
#: contradecía la nota.
REMOVED_MODES = ('mask', 'mask_and_copy')


def config_back_to_copy(apps, schema_editor):
    """
    La configuración que estaba en un modo que ya no existe vuelve a la copia.

    Los pedidos no se tocan: conservan el modo con que se hicieron, porque su
    prompt se armó con él.
    """
    AiSettings = apps.get_model('ai', 'AiSettings')
    AiSettings.objects.filter(markup_mode__in=REMOVED_MODES).update(markup_mode='copy')


class Migration(migrations.Migration):

    dependencies = [
        ('ai', '0010_markup'),
    ]

    operations = [
        migrations.AlterField(
            model_name='aisettings',
            name='markup_mode',
            field=models.CharField(choices=[('copy', 'Original + annotated copy'), ('layer', 'Original + transparent layer')], default='copy', max_length=20),
        ),
        migrations.AlterField(
            model_name='imagegeneration',
            name='markup_mode',
            field=models.CharField(blank=True, choices=[('copy', 'Original + annotated copy'), ('layer', 'Original + transparent layer')], default='', max_length=20),
        ),
        migrations.RunPython(config_back_to_copy, migrations.RunPython.noop),
    ]
