# Generated by Django 5.2.1 on 2025-07-19 07:37

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


class Migration(migrations.Migration):
    initial = True

    dependencies = [
        ("snow_flake", "0001_initial"),
    ]

    operations = [
        migrations.CreateModel(
            name="SessionPurchaseOrder",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("createdDate", models.DateTimeField()),
                ("updatedDate", models.DateTimeField()),
                ("sessionId", models.TextField(blank=True, default="", null=True)),
                ("sessionUrl", models.TextField(blank=True, default="", null=True)),
                ("status", models.TextField(blank=True, default="", null=True)),
                (
                    "clientId",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="client_sessionpurchaseorder",
                        to="snow_flake.client",
                    ),
                ),
                (
                    "couponId",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="coupon_sessionpurchaseorder",
                        to="snow_flake.coupon",
                    ),
                ),
                (
                    "orderFromId",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="orderfrom_sessionpurchaseorder",
                        to="snow_flake.orderfrom",
                    ),
                ),
                (
                    "paymentMethodId",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="paymentmethod_sessionpurchaseorder",
                        to="snow_flake.paymentmethod",
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="SessionRecharge",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("subTotal", models.FloatField(default=0)),
                ("service", models.FloatField(default=0)),
                ("sessionId", models.TextField(blank=True, default="", null=True)),
                ("sessionUrl", models.TextField(blank=True, default="", null=True)),
                ("status", models.TextField(blank=True, default="", null=True)),
                ("description", models.TextField(blank=True, default="", null=True)),
                ("createdDate", models.DateTimeField()),
                ("updatedDate", models.DateTimeField()),
                (
                    "paymentMethodId",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="paymentmethod_sessionrecharge",
                        to="snow_flake.paymentmethod",
                    ),
                ),
                (
                    "rechargeCostId",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="rechargecost_sessionrecharge",
                        to="snow_flake.rechargecost",
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="SessionShippingItem",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("createdDate", models.DateTimeField()),
                ("updatedDate", models.DateTimeField()),
                (
                    "sessionPurchaseOrderId",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="sessionpurchaseorder_sessionshippingitem",
                        to="snow_flake_payment.sessionpurchaseorder",
                    ),
                ),
                (
                    "shippingCostId",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="shippingcost_sessionhippingitem",
                        to="snow_flake.shippingcost",
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="SessionPurchaseShippingItem",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("skuPrice", models.FloatField(default=0)),
                ("skuDiscount", models.FloatField(default=0)),
                ("deliveredQuantity", models.FloatField(default=0)),
                ("createdDate", models.DateTimeField()),
                ("updatedDate", models.DateTimeField()),
                (
                    "skuCostId",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="skucost_sessionpurchaseshippingitem",
                        to="snow_flake.skucost",
                    ),
                ),
                (
                    "skuId",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="sku_sessionpurchaseshippingitem",
                        to="snow_flake.sku",
                    ),
                ),
                (
                    "sessionShippingItemId",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="sessionshppingitem_sessionpurchaseshippingitem",
                        to="snow_flake_payment.sessionshippingitem",
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="TrackOrder",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("createdDate", models.DateTimeField()),
                ("updatedDate", models.DateTimeField()),
                (
                    "purchaseOrderId",
                    models.ForeignKey(
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="purchaseorder_trackorder",
                        to="snow_flake.purchaseorder",
                    ),
                ),
                (
                    "sessionId",
                    models.ForeignKey(
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="sessionpurchaseorder_trackorder",
                        to="snow_flake_payment.sessionpurchaseorder",
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="SessionShippingAddress",
            fields=[
                ("address1", models.TextField(default="")),
                ("address2", models.TextField(default="")),
                ("zipCode", models.TextField(default="")),
                ("createdDate", models.DateTimeField()),
                ("updatedDate", models.DateTimeField()),
                (
                    "sessionShippingItemId",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        primary_key=True,
                        related_name="sessionshippingitem_sessionShippingAddress",
                        serialize=False,
                        to="snow_flake_payment.sessionshippingitem",
                    ),
                ),
                (
                    "cityId",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="city_sessionshippingaddress",
                        to="snow_flake.city",
                    ),
                ),
                (
                    "countryId",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="country_sessionshippingaddress",
                        to="snow_flake.country",
                    ),
                ),
                (
                    "stateId",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="state_sessionshippingaddress",
                        to="snow_flake.state",
                    ),
                ),
            ],
        ),
    ]
