opbeans/migrations/0001_initial.py (73 lines of code) (raw):

# -*- coding: utf-8 -*- # Generated by Django 1.11.8 on 2018-10-24 09:07 from __future__ import unicode_literals from django.db import migrations, models import django.db.models.deletion import django.utils.timezone class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Customer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('full_name', models.CharField(max_length=1000)), ('company_name', models.CharField(max_length=1000)), ('email', models.EmailField(max_length=1000)), ('address', models.CharField(max_length=1000)), ('postal_code', models.CharField(max_length=1000)), ('city', models.CharField(max_length=1000)), ('country', models.CharField(max_length=1000)), ], ), migrations.CreateModel( name='Order', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(default=django.utils.timezone.now)), ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='orders', to='opbeans.Customer')), ], ), migrations.CreateModel( name='OrderLine', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('amount', models.IntegerField()), ('order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='opbeans.Order')), ], ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('sku', models.CharField(max_length=1000, unique=True)), ('name', models.CharField(max_length=1000)), ('description', models.TextField()), ('stock', models.IntegerField()), ('cost', models.IntegerField()), ('selling_price', models.IntegerField()), ], ), migrations.CreateModel( name='ProductType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=1000, unique=True)), ], ), migrations.AddField( model_name='product', name='product_type', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='opbeans.ProductType'), ), migrations.AddField( model_name='orderline', name='product', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='opbeans.Product'), ), migrations.AddField( model_name='order', name='lines', field=models.ManyToManyField(through='opbeans.OrderLine', to='opbeans.Product'), ), ]