checkout/src/purchase/migrations/0001_initial.py
2023-03-25 20:01:14 +01:00

131 lines
4.3 KiB
Python

# Generated by Django 4.0.4 on 2022-04-24 14:14
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = []
operations = [
migrations.CreateModel(
name="Basket",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
(
"status",
models.CharField(
choices=[("DRAFT", "Draft"), ("COMPLETE", "Complete")],
default="DRAFT",
max_length=20,
),
),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="PaymentMethod",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
("name", models.CharField(max_length=50, unique=True)),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="Product",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
("name", models.CharField(max_length=250, unique=True)),
("image", models.ImageField(null=True, upload_to="")),
("unit_price_cents", models.PositiveIntegerField()),
("display_order", models.PositiveIntegerField()),
],
options={
"ordering": ["display_order", "name"],
},
),
migrations.CreateModel(
name="BasketItem",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
("quantity", models.PositiveIntegerField()),
(
"basket",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="items",
to="purchase.basket",
),
),
(
"product",
models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
related_name="basket_items",
to="purchase.product",
),
),
],
options={
"abstract": False,
},
),
migrations.AddField(
model_name="basket",
name="payment_method",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="baskets",
to="purchase.paymentmethod",
),
),
]