File size: 5,652 Bytes
5868895
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# Generated by Django 4.2.16 on 2024-10-24 12:52

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


class Migration(migrations.Migration):
    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name="Coupon",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=50)),
                ("pointsNeededForRedemption", models.IntegerField()),
                (
                    "couponCode",
                    models.CharField(
                        default=authentication.models.Coupon.randomCouponCode,
                        max_length=50,
                    ),
                ),
                (
                    "loyaltyCode",
                    models.CharField(
                        default=authentication.models.Coupon.randomLoyaltyCode,
                        max_length=50,
                    ),
                ),
                ("discount", models.IntegerField()),
                ("isExpired", models.BooleanField(default=False)),
                ("expiryDate", models.DateTimeField()),
                (
                    "discountFunction",
                    models.IntegerField(
                        choices=[
                            (0, "CORE"),
                            (1, "CUSTOMER"),
                            (2, "LOYALTY"),
                            (3, "GIFT_WITH_PURCHASE"),
                        ],
                        default=2,
                    ),
                ),
                (
                    "discountMethod",
                    models.IntegerField(
                        choices=[
                            (0, "POINT_REDEMPTION"),
                            (1, "REDEEMED"),
                            (2, "GIVE_AWAY"),
                            (3, "BONUS_COUPON"),
                            (4, "VOUCHER_GENERIC"),
                            (5, "VOUCHER_LOYALTY"),
                            (6, "VOUCHER_FUEL"),
                            (7, "VOUCHER_THIRDPARTY"),
                        ],
                        default=0,
                    ),
                ),
                (
                    "discountType",
                    models.IntegerField(
                        choices=[
                            (0, "AMOUNT"),
                            (1, "PERCENT"),
                            (2, "RE_PRICE"),
                            (3, "ALT_PRICE"),
                        ],
                        default=0,
                    ),
                ),
                (
                    "howOftenApply",
                    models.IntegerField(
                        choices=[
                            (0, "ALL_APPLICABLE"),
                            (1, "ONCE_PER_ORDER"),
                            (2, "ONCE_PER_SELECTION"),
                        ],
                        default=1,
                    ),
                ),
                (
                    "qualificationType",
                    models.IntegerField(
                        choices=[(0, "ALL"), (1, "ITEM"), (2, "ORDER")], default=2
                    ),
                ),
                (
                    "rewardsType",
                    models.IntegerField(
                        choices=[(0, "PURCHASES"), (1, "ITEMS"), (2, "VISIT")],
                        default=0,
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="UserData",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("phone", models.CharField(max_length=15)),
                ("birthDate", models.DateField()),
                ("gender", models.CharField(max_length=10)),
                ("streetName", models.CharField(max_length=50)),
                ("city", models.CharField(max_length=50)),
                ("state", models.CharField(max_length=50)),
                ("country", models.CharField(max_length=50)),
                ("pincode", models.IntegerField()),
                ("otp", models.IntegerField()),
                ("rewardPoints", models.IntegerField(default=0)),
                ("isVerified", models.BooleanField(default=False)),
                ("isSubscribed", models.BooleanField(default=False)),
                ("isBlocked", models.BooleanField(default=False)),
                ("isDeleted", models.BooleanField(default=False)),
                ("coupons", models.ManyToManyField(to="authentication.coupon")),
                (
                    "user",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
        ),
    ]