0003_initial.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # Generated by Django 5.0 on 2023-12-26 05:03
  2. import django.db.models.deletion
  3. from django.conf import settings
  4. from django.db import migrations, models
  5. class Migration(migrations.Migration):
  6. initial = True
  7. dependencies = [
  8. ("shop", "0002_remove_order_product_remove_order_user_and_more"),
  9. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  10. ]
  11. operations = [
  12. migrations.CreateModel(
  13. name="Product",
  14. fields=[
  15. (
  16. "id",
  17. models.BigAutoField(
  18. auto_created=True,
  19. primary_key=True,
  20. serialize=False,
  21. verbose_name="ID",
  22. ),
  23. ),
  24. ("title", models.CharField(max_length=255)),
  25. ("description", models.TextField()),
  26. ("image", models.ImageField(upload_to="product_images/")),
  27. ("price", models.DecimalField(decimal_places=2, max_digits=10)),
  28. ],
  29. ),
  30. migrations.CreateModel(
  31. name="Order",
  32. fields=[
  33. (
  34. "id",
  35. models.BigAutoField(
  36. auto_created=True,
  37. primary_key=True,
  38. serialize=False,
  39. verbose_name="ID",
  40. ),
  41. ),
  42. ("order_date", models.DateTimeField(auto_now_add=True)),
  43. (
  44. "user",
  45. models.ForeignKey(
  46. on_delete=django.db.models.deletion.CASCADE,
  47. to=settings.AUTH_USER_MODEL,
  48. ),
  49. ),
  50. (
  51. "product",
  52. models.ForeignKey(
  53. on_delete=django.db.models.deletion.CASCADE, to="shop.product"
  54. ),
  55. ),
  56. ],
  57. ),
  58. migrations.CreateModel(
  59. name="UserProfile",
  60. fields=[
  61. (
  62. "id",
  63. models.BigAutoField(
  64. auto_created=True,
  65. primary_key=True,
  66. serialize=False,
  67. verbose_name="ID",
  68. ),
  69. ),
  70. ("avatar", models.ImageField(upload_to="user_avatars/")),
  71. (
  72. "user",
  73. models.OneToOneField(
  74. on_delete=django.db.models.deletion.CASCADE,
  75. to=settings.AUTH_USER_MODEL,
  76. ),
  77. ),
  78. ],
  79. ),
  80. ]