from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ("catalogos", "0010_campo"),
    ]

    operations = [
        migrations.RemoveConstraint(
            model_name="castigo",
            name="ck_castigo_rango_min_lte_max",
        ),
        migrations.RemoveField(
            model_name="castigo",
            name="rango_min",
        ),
        migrations.RemoveField(
            model_name="castigo",
            name="rango_max",
        ),
        migrations.RemoveField(
            model_name="castigo",
            name="tipo_deduccion",
        ),
        migrations.RemoveField(
            model_name="castigo",
            name="valor_deduccion",
        ),
        migrations.AddField(
            model_name="castigo",
            name="limite_superior",
            field=models.DecimalField(decimal_places=3, default=0, max_digits=10),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name="castigo",
            name="descontar_kg_por_tonelada",
            field=models.DecimalField(decimal_places=2, default=0, max_digits=10),
        ),
        migrations.AddField(
            model_name="castigo",
            name="bonificar_por_tonelada",
            field=models.DecimalField(decimal_places=2, default=0, max_digits=12),
        ),
        migrations.AddConstraint(
            model_name="castigo",
            constraint=models.UniqueConstraint(
                fields=("zafra", "parametro", "limite_superior"),
                name="uq_castigo_limite_por_zafra_parametro",
            ),
        ),
        migrations.AddConstraint(
            model_name="castigo",
            constraint=models.CheckConstraint(
                check=models.Q(("limite_superior__gte", 0)),
                name="ck_castigo_limite_superior_gte_0",
            ),
        ),
        migrations.AddConstraint(
            model_name="castigo",
            constraint=models.CheckConstraint(
                check=models.Q(("descontar_kg_por_tonelada__gte", 0)),
                name="ck_castigo_descontar_kg_por_tonelada_gte_0",
            ),
        ),
        migrations.AddConstraint(
            model_name="castigo",
            constraint=models.CheckConstraint(
                check=models.Q(("bonificar_por_tonelada__gte", 0)),
                name="ck_castigo_bonificar_por_tonelada_gte_0",
            ),
        ),
    ]
