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 ]