from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    dependencies = [
        ("market", "0030_company_rfq_messages"),
    ]

    operations = [
        migrations.AlterField(
            model_name="marketproduct",
            name="status",
            field=models.CharField(
                choices=[
                    ("DRAFT", "Draft"),
                    ("HOSTING_FEE_PENDING", "Hosting Fee Pending"),
                    ("HOSTING_FEE_PAID", "Hosting Fee Paid"),
                    ("SUBMITTED", "Submitted"),
                    ("PENDING_APPROVAL", "Pending Approval"),
                    ("APPROVED", "Approved"),
                    ("REJECTED", "Rejected"),
                    ("ARCHIVED", "Archived"),
                ],
                default="DRAFT",
                max_length=24,
            ),
        ),
        migrations.AddField(
            model_name="marketproduct",
            name="current_fee_rule",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name="company_market_products",
                to="market.farmermarketpostingfeerule",
            ),
        ),
        migrations.AddField(
            model_name="marketproduct",
            name="grace_until",
            field=models.DateField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name="marketproduct",
            name="latest_paid_at",
            field=models.DateTimeField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name="marketproduct",
            name="visible_until",
            field=models.DateField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name="farmermarketlistingpayment",
            name="listing",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name="payments",
                to="market.farmermarketlisting",
            ),
        ),
        migrations.AddField(
            model_name="farmermarketlistingpayment",
            name="product",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name="hosting_fee_payments",
                to="market.marketproduct",
            ),
        ),
        migrations.AddIndex(
            model_name="marketproduct",
            index=models.Index(fields=["company", "status"], name="market_mark_company_bd1953_idx"),
        ),
        migrations.AddIndex(
            model_name="marketproduct",
            index=models.Index(fields=["visible_until"], name="market_mark_visible_085680_idx"),
        ),
        migrations.AddIndex(
            model_name="farmermarketlistingpayment",
            index=models.Index(fields=["product", "status"], name="market_farm_product_28d4b0_idx"),
        ),
    ]
