0001_initial.py 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. # Generated by Django 5.0 on 2023-12-27 03:10
  2. import django.contrib.auth.models
  3. import django.contrib.auth.validators
  4. import django.db.models.deletion
  5. import django.utils.timezone
  6. from django.conf import settings
  7. from django.db import migrations, models
  8. class Migration(migrations.Migration):
  9. initial = True
  10. dependencies = [
  11. ("auth", "0012_alter_user_first_name_max_length"),
  12. ]
  13. operations = [
  14. migrations.CreateModel(
  15. name="Product",
  16. fields=[
  17. (
  18. "id",
  19. models.BigAutoField(
  20. auto_created=True,
  21. primary_key=True,
  22. serialize=False,
  23. verbose_name="ID",
  24. ),
  25. ),
  26. (
  27. "name",
  28. models.CharField(max_length=50, verbose_name="Название товара"),
  29. ),
  30. (
  31. "desc",
  32. models.CharField(max_length=200, verbose_name="Описание товара"),
  33. ),
  34. ("photo", models.ImageField(upload_to="product/", verbose_name="Фото")),
  35. (
  36. "date_creation",
  37. models.DateTimeField(
  38. auto_now_add=True, verbose_name="Дата создания товара"
  39. ),
  40. ),
  41. ],
  42. ),
  43. migrations.CreateModel(
  44. name="CustomUser",
  45. fields=[
  46. (
  47. "id",
  48. models.BigAutoField(
  49. auto_created=True,
  50. primary_key=True,
  51. serialize=False,
  52. verbose_name="ID",
  53. ),
  54. ),
  55. ("password", models.CharField(max_length=128, verbose_name="password")),
  56. (
  57. "last_login",
  58. models.DateTimeField(
  59. blank=True, null=True, verbose_name="last login"
  60. ),
  61. ),
  62. (
  63. "is_superuser",
  64. models.BooleanField(
  65. default=False,
  66. help_text="Designates that this user has all permissions without explicitly assigning them.",
  67. verbose_name="superuser status",
  68. ),
  69. ),
  70. (
  71. "username",
  72. models.CharField(
  73. error_messages={
  74. "unique": "A user with that username already exists."
  75. },
  76. help_text="Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
  77. max_length=150,
  78. unique=True,
  79. validators=[
  80. django.contrib.auth.validators.UnicodeUsernameValidator()
  81. ],
  82. verbose_name="username",
  83. ),
  84. ),
  85. (
  86. "first_name",
  87. models.CharField(
  88. blank=True, max_length=150, verbose_name="first name"
  89. ),
  90. ),
  91. (
  92. "last_name",
  93. models.CharField(
  94. blank=True, max_length=150, verbose_name="last name"
  95. ),
  96. ),
  97. (
  98. "email",
  99. models.EmailField(
  100. blank=True, max_length=254, verbose_name="email address"
  101. ),
  102. ),
  103. (
  104. "is_staff",
  105. models.BooleanField(
  106. default=False,
  107. help_text="Designates whether the user can log into this admin site.",
  108. verbose_name="staff status",
  109. ),
  110. ),
  111. (
  112. "is_active",
  113. models.BooleanField(
  114. default=True,
  115. help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
  116. verbose_name="active",
  117. ),
  118. ),
  119. (
  120. "date_joined",
  121. models.DateTimeField(
  122. default=django.utils.timezone.now, verbose_name="date joined"
  123. ),
  124. ),
  125. ("photo", models.ImageField(upload_to="users/", verbose_name="Аватар")),
  126. (
  127. "groups",
  128. models.ManyToManyField(
  129. blank=True,
  130. help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.",
  131. related_name="user_set",
  132. related_query_name="user",
  133. to="auth.group",
  134. verbose_name="groups",
  135. ),
  136. ),
  137. (
  138. "user_permissions",
  139. models.ManyToManyField(
  140. blank=True,
  141. help_text="Specific permissions for this user.",
  142. related_name="user_set",
  143. related_query_name="user",
  144. to="auth.permission",
  145. verbose_name="user permissions",
  146. ),
  147. ),
  148. ],
  149. options={
  150. "verbose_name": "user",
  151. "verbose_name_plural": "users",
  152. "abstract": False,
  153. },
  154. managers=[
  155. ("objects", django.contrib.auth.models.UserManager()),
  156. ],
  157. ),
  158. migrations.CreateModel(
  159. name="Order",
  160. fields=[
  161. (
  162. "id",
  163. models.BigAutoField(
  164. auto_created=True,
  165. primary_key=True,
  166. serialize=False,
  167. verbose_name="ID",
  168. ),
  169. ),
  170. (
  171. "user",
  172. models.ForeignKey(
  173. on_delete=django.db.models.deletion.CASCADE,
  174. to=settings.AUTH_USER_MODEL,
  175. ),
  176. ),
  177. (
  178. "product",
  179. models.ForeignKey(
  180. on_delete=django.db.models.deletion.CASCADE,
  181. to="mainapp.product",
  182. ),
  183. ),
  184. ],
  185. ),
  186. ]