github.com/ismailbayram/bigpicture@v0.0.0-20231225173155-e4b21f5efcff/internal/browser/pyproject/baskets/migrations/0001_initial.py (about)

     1  # Generated by Django 2.2.2 on 2019-08-01 13:28
     2  
     3  import baskets.enums
     4  from django.db import migrations, models
     5  import django.db.models.deletion
     6  import enumfields.fields
     7  import products.enums
     8  
     9  
    10  class Migration(migrations.Migration):
    11  
    12      initial = True
    13  
    14      dependencies = [
    15      ]
    16  
    17      operations = [
    18          migrations.CreateModel(
    19              name='Basket',
    20              fields=[
    21                  ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    22                  ('created_date', models.DateTimeField(auto_now_add=True)),
    23                  ('modified_date', models.DateTimeField(auto_now=True, db_index=True)),
    24                  ('status', enumfields.fields.EnumField(enum=baskets.enums.BasketStatus, max_length=10)),
    25                  ('currency', enumfields.fields.EnumField(default='try', enum=products.enums.Currency, max_length=10)),
    26              ],
    27              options={
    28                  'ordering': ['-created_date'],
    29                  'abstract': False,
    30              },
    31          ),
    32          migrations.CreateModel(
    33              name='BasketItem',
    34              fields=[
    35                  ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    36                  ('created_date', models.DateTimeField(auto_now_add=True)),
    37                  ('modified_date', models.DateTimeField(auto_now=True, db_index=True)),
    38                  ('quantity', models.PositiveIntegerField(default=1)),
    39                  ('amount', models.DecimalField(decimal_places=2, default=None, max_digits=6, null=True)),
    40                  ('basket', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='baskets.Basket')),
    41              ],
    42              options={
    43                  'ordering': ['-created_date'],
    44                  'abstract': False,
    45              },
    46          ),
    47          migrations.CreateModel(
    48              name='Campaign',
    49              fields=[
    50                  ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    51                  ('created_date', models.DateTimeField(auto_now_add=True)),
    52                  ('modified_date', models.DateTimeField(auto_now=True, db_index=True)),
    53                  ('name', models.CharField(max_length=128)),
    54                  ('message', models.CharField(max_length=256)),
    55                  ('is_active', models.BooleanField(default=True)),
    56                  ('priority', models.PositiveSmallIntegerField()),
    57                  ('promotion_type', enumfields.fields.EnumField(enum=baskets.enums.PromotionType, max_length=32)),
    58              ],
    59              options={
    60                  'ordering': ('priority',),
    61              },
    62          ),
    63          migrations.CreateModel(
    64              name='DiscountItem',
    65              fields=[
    66                  ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
    67                  ('created_date', models.DateTimeField(auto_now_add=True)),
    68                  ('modified_date', models.DateTimeField(auto_now=True, db_index=True)),
    69                  ('amount', models.DecimalField(decimal_places=2, max_digits=6)),
    70                  ('basket', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='baskets.Basket')),
    71                  ('basket_item', models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='discount_item', to='baskets.BasketItem')),
    72                  ('campaign', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='baskets.Campaign')),
    73              ],
    74              options={
    75                  'ordering': ['-created_date'],
    76                  'abstract': False,
    77              },
    78          ),
    79      ]