# Generated by Django 5.0.7 on 2026-06-09 06:25

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


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('orders', '0001_initial'),
        ('products', '0001_initial'),
        ('shops', '0001_initial'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.AddField(
            model_name='ads',
            name='Product',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='products.products'),
        ),
        migrations.AddField(
            model_name='cart',
            name='user',
            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='cartitem',
            name='cart',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='orders.cart'),
        ),
        migrations.AddField(
            model_name='cartitem',
            name='sku',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='products.sku'),
        ),
        migrations.AddField(
            model_name='cartitemcustomization',
            name='cart_item',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='customizations', to='orders.cartitem'),
        ),
        migrations.AddField(
            model_name='communication',
            name='user',
            field=models.ForeignKey(limit_choices_to={'user_type': 'Customer'}, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='coupons',
            name='ApplicableCategory',
            field=models.ManyToManyField(blank=True, to='products.productcategory'),
        ),
        migrations.AddField(
            model_name='coupons',
            name='ApplicableProduct',
            field=models.ManyToManyField(blank=True, to='products.products'),
        ),
        migrations.AddField(
            model_name='coupons',
            name='ApplicableSku',
            field=models.ManyToManyField(blank=True, to='products.sku'),
        ),
        migrations.AddField(
            model_name='coupons',
            name='ApplicableSubCategory',
            field=models.ManyToManyField(blank=True, to='products.productsubcategory'),
        ),
        migrations.AddField(
            model_name='coupons',
            name='CouponUsed',
            field=models.ManyToManyField(blank=True, null=True, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='cart',
            name='coupon',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='orders.coupons'),
        ),
        migrations.AddField(
            model_name='ads',
            name='Coupon',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='orders.coupons'),
        ),
        migrations.AddField(
            model_name='customcoupon',
            name='user',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='customcoupon',
            name='coupon',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='orders.customcouponsettings'),
        ),
        migrations.AddField(
            model_name='deletedorders',
            name='custom_product',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='products.customproduct'),
        ),
        migrations.AddField(
            model_name='deletedorders',
            name='pu_uuid',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='shops.productionunit'),
        ),
        migrations.AddField(
            model_name='deletedorders',
            name='store_uuid',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='shops.shop'),
        ),
        migrations.AddField(
            model_name='deliveryboys',
            name='shop',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='shops.shop'),
        ),
        migrations.AddIndex(
            model_name='deliverymatrix',
            index=models.Index(fields=['pincode', 'destination_city'], name='orders_deli_pincode_d90a4b_idx'),
        ),
        migrations.AddField(
            model_name='discount',
            name='ApplicableCategory',
            field=models.ManyToManyField(blank=True, to='products.productcategory'),
        ),
        migrations.AddField(
            model_name='discount',
            name='ApplicableProduct',
            field=models.ManyToManyField(blank=True, to='products.products'),
        ),
        migrations.AddField(
            model_name='discount',
            name='ApplicableSku',
            field=models.ManyToManyField(blank=True, to='products.sku'),
        ),
        migrations.AddField(
            model_name='discount',
            name='ApplicableSubCategory',
            field=models.ManyToManyField(blank=True, to='products.productsubcategory'),
        ),
        migrations.AddField(
            model_name='ads',
            name='Discount',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='orders.discount'),
        ),
        migrations.AddField(
            model_name='message',
            name='ads',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='orders.ads'),
        ),
        migrations.AddField(
            model_name='communication',
            name='message',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orders.message'),
        ),
        migrations.AddField(
            model_name='notificationstat',
            name='sendTo',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='orderdelivery',
            name='delivery_boy',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='orders.deliveryboys'),
        ),
        migrations.AddField(
            model_name='orderproducts',
            name='sku',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='sku', to='products.sku'),
        ),
        migrations.AddField(
            model_name='orderproductcustomization',
            name='order_product',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='customizations', to='orders.orderproducts'),
        ),
        migrations.AddField(
            model_name='orders',
            name='custom_product',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='products.customproduct'),
        ),
        migrations.AddField(
            model_name='orders',
            name='drop_address',
            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='orders.dropaddress'),
        ),
        migrations.AddField(
            model_name='orders',
            name='pu_uuid',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='shops.productionunit'),
        ),
        migrations.AddField(
            model_name='orders',
            name='store_uuid',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='shops.shop'),
        ),
        migrations.AddField(
            model_name='orders',
            name='user_uuid',
            field=models.ForeignKey(limit_choices_to={'user_type': 'Customer'}, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='orderproducts',
            name='order',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='order_data', to='orders.orders'),
        ),
        migrations.AddField(
            model_name='orderdelivery',
            name='order',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='orders.orders'),
        ),
        migrations.AddField(
            model_name='notificationstat',
            name='OrderID',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orders.orders'),
        ),
        migrations.AddField(
            model_name='deliveryotp',
            name='order',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='orders.orders'),
        ),
        migrations.AddField(
            model_name='delhivery',
            name='order',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='orders.orders'),
        ),
        migrations.AddField(
            model_name='customordertracking',
            name='order_id',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='custom_order', to='orders.orders'),
        ),
        migrations.AddField(
            model_name='billedited',
            name='order',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orders.orders'),
        ),
        migrations.AddField(
            model_name='additionaldetails',
            name='order',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='orders.orders'),
        ),
        migrations.AddField(
            model_name='payment',
            name='order',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='orders.orders'),
        ),
        migrations.AddField(
            model_name='orders',
            name='payment_mode',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='orders.paymentmodes'),
        ),
        migrations.AddField(
            model_name='someoneelse',
            name='cart',
            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='orders.cart'),
        ),
        migrations.AddField(
            model_name='someoneelse',
            name='orders',
            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='some_one_else_order', to='orders.orders'),
        ),
    ]
