# Generated by Django 4.2.7 on 2026-02-05 20:08

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


class Migration(migrations.Migration):

    dependencies = [
        ("accounts", "0009_vendorprofile_total_menus_and_more"),
    ]

    operations = [
        migrations.AddField(
            model_name="vendorprofile",
            name="default_delivery_fee",
            field=models.DecimalField(
                decimal_places=2,
                default=0,
                help_text="Default fee for unlisted counties",
                max_digits=10,
            ),
        ),
        migrations.AddField(
            model_name="vendorprofile",
            name="delivery_enabled",
            field=models.BooleanField(
                default=True, help_text="Does this vendor offer delivery?"
            ),
        ),
        migrations.AddField(
            model_name="vendorprofile",
            name="free_delivery_threshold",
            field=models.DecimalField(
                blank=True,
                decimal_places=2,
                help_text="Minimum order for free delivery",
                max_digits=10,
                null=True,
            ),
        ),
        migrations.AddField(
            model_name="vendorprofile",
            name="pickup_address",
            field=models.TextField(
                blank=True, help_text="Address for customer pickup", null=True
            ),
        ),
        migrations.AddField(
            model_name="vendorprofile",
            name="pickup_enabled",
            field=models.BooleanField(
                default=True, help_text="Does this vendor allow pickup?"
            ),
        ),
        migrations.AddField(
            model_name="vendorprofile",
            name="pickup_instructions",
            field=models.TextField(
                blank=True, help_text="Instructions for pickup", null=True
            ),
        ),
        migrations.CreateModel(
            name="VendorDeliveryZone",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "county",
                    models.CharField(
                        choices=[
                            ("baringo", "Baringo"),
                            ("bomet", "Bomet"),
                            ("bungoma", "Bungoma"),
                            ("busia", "Busia"),
                            ("elgeyo_marakwet", "Elgeyo-Marakwet"),
                            ("embu", "Embu"),
                            ("garissa", "Garissa"),
                            ("homa_bay", "Homa Bay"),
                            ("isiolo", "Isiolo"),
                            ("kajiado", "Kajiado"),
                            ("kakamega", "Kakamega"),
                            ("kericho", "Kericho"),
                            ("kiambu", "Kiambu"),
                            ("kilifi", "Kilifi"),
                            ("kirinyaga", "Kirinyaga"),
                            ("kisii", "Kisii"),
                            ("kisumu", "Kisumu"),
                            ("kitui", "Kitui"),
                            ("kwale", "Kwale"),
                            ("laikipia", "Laikipia"),
                            ("lamu", "Lamu"),
                            ("machakos", "Machakos"),
                            ("makueni", "Makueni"),
                            ("mandera", "Mandera"),
                            ("marsabit", "Marsabit"),
                            ("meru", "Meru"),
                            ("migori", "Migori"),
                            ("mombasa", "Mombasa"),
                            ("muranga", "Murang'a"),
                            ("nairobi", "Nairobi"),
                            ("nakuru", "Nakuru"),
                            ("nandi", "Nandi"),
                            ("narok", "Narok"),
                            ("nyamira", "Nyamira"),
                            ("nyandarua", "Nyandarua"),
                            ("nyeri", "Nyeri"),
                            ("samburu", "Samburu"),
                            ("siaya", "Siaya"),
                            ("taita_taveta", "Taita-Taveta"),
                            ("tana_river", "Tana River"),
                            ("tharaka_nithi", "Tharaka-Nithi"),
                            ("trans_nzoia", "Trans-Nzoia"),
                            ("turkana", "Turkana"),
                            ("uasin_gishu", "Uasin Gishu"),
                            ("vihiga", "Vihiga"),
                            ("wajir", "Wajir"),
                            ("west_pokot", "West Pokot"),
                        ],
                        max_length=20,
                    ),
                ),
                ("delivery_fee", models.DecimalField(decimal_places=2, max_digits=10)),
                (
                    "estimated_days",
                    models.CharField(
                        blank=True,
                        help_text="e.g., '1-2 days'",
                        max_length=50,
                        null=True,
                    ),
                ),
                ("is_active", models.BooleanField(default=True)),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("updated_at", models.DateTimeField(auto_now=True)),
                (
                    "vendor",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="delivery_zones",
                        to="accounts.vendorprofile",
                    ),
                ),
            ],
            options={
                "db_table": "vendor_delivery_zones",
                "ordering": ["county"],
                "unique_together": {("vendor", "county")},
            },
        ),
    ]
