0001_initial.py 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. # Generated by Django 5.0 on 2023-12-26 01:59
  2. import datetime
  3. import django.contrib.auth.models
  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. "title",
  28. models.CharField(max_length=100, verbose_name="Название товара"),
  29. ),
  30. (
  31. "productImage",
  32. models.ImageField(
  33. upload_to="productImages/", verbose_name="Изображение товара"
  34. ),
  35. ),
  36. (
  37. "description",
  38. models.TextField(max_length=1000, verbose_name="Описание товара"),
  39. ),
  40. (
  41. "date_create",
  42. models.DateField(
  43. default=datetime.datetime.now, verbose_name="Дата создания"
  44. ),
  45. ),
  46. (
  47. "time_create",
  48. models.TimeField(
  49. default=datetime.datetime.now, verbose_name="Время создания"
  50. ),
  51. ),
  52. ],
  53. ),
  54. migrations.CreateModel(
  55. name="User",
  56. fields=[
  57. (
  58. "id",
  59. models.BigAutoField(
  60. auto_created=True,
  61. primary_key=True,
  62. serialize=False,
  63. verbose_name="ID",
  64. ),
  65. ),
  66. ("password", models.CharField(max_length=128, verbose_name="password")),
  67. (
  68. "last_login",
  69. models.DateTimeField(
  70. blank=True, null=True, verbose_name="last login"
  71. ),
  72. ),
  73. (
  74. "is_superuser",
  75. models.BooleanField(
  76. default=False,
  77. help_text="Designates that this user has all permissions without explicitly assigning them.",
  78. verbose_name="superuser status",
  79. ),
  80. ),
  81. (
  82. "first_name",
  83. models.CharField(
  84. blank=True, max_length=150, verbose_name="first name"
  85. ),
  86. ),
  87. (
  88. "last_name",
  89. models.CharField(
  90. blank=True, max_length=150, verbose_name="last name"
  91. ),
  92. ),
  93. (
  94. "email",
  95. models.EmailField(
  96. blank=True, max_length=254, verbose_name="email address"
  97. ),
  98. ),
  99. (
  100. "is_staff",
  101. models.BooleanField(
  102. default=False,
  103. help_text="Designates whether the user can log into this admin site.",
  104. verbose_name="staff status",
  105. ),
  106. ),
  107. (
  108. "is_active",
  109. models.BooleanField(
  110. default=True,
  111. help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
  112. verbose_name="active",
  113. ),
  114. ),
  115. (
  116. "date_joined",
  117. models.DateTimeField(
  118. default=django.utils.timezone.now, verbose_name="date joined"
  119. ),
  120. ),
  121. (
  122. "username",
  123. models.CharField(max_length=100, unique=True, verbose_name="Логин"),
  124. ),
  125. (
  126. "avatar",
  127. models.ImageField(upload_to="avatars/", verbose_name="Аватар"),
  128. ),
  129. ("userInfo", models.TextField(max_length=1000, verbose_name="Обо мне")),
  130. (
  131. "groups",
  132. models.ManyToManyField(
  133. blank=True,
  134. help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.",
  135. related_name="user_set",
  136. related_query_name="user",
  137. to="auth.group",
  138. verbose_name="groups",
  139. ),
  140. ),
  141. (
  142. "user_permissions",
  143. models.ManyToManyField(
  144. blank=True,
  145. help_text="Specific permissions for this user.",
  146. related_name="user_set",
  147. related_query_name="user",
  148. to="auth.permission",
  149. verbose_name="user permissions",
  150. ),
  151. ),
  152. ],
  153. options={
  154. "verbose_name": "user",
  155. "verbose_name_plural": "users",
  156. "abstract": False,
  157. },
  158. managers=[
  159. ("objects", django.contrib.auth.models.UserManager()),
  160. ],
  161. ),
  162. migrations.CreateModel(
  163. name="OrderedProduct",
  164. fields=[
  165. (
  166. "id",
  167. models.BigAutoField(
  168. auto_created=True,
  169. primary_key=True,
  170. serialize=False,
  171. verbose_name="ID",
  172. ),
  173. ),
  174. ("order_date", models.DateTimeField(auto_now_add=True)),
  175. (
  176. "user",
  177. models.ForeignKey(
  178. on_delete=django.db.models.deletion.CASCADE,
  179. to=settings.AUTH_USER_MODEL,
  180. verbose_name="Пользователь",
  181. ),
  182. ),
  183. (
  184. "product",
  185. models.ForeignKey(
  186. on_delete=django.db.models.deletion.CASCADE,
  187. to="monolit.product",
  188. verbose_name="Заказанный товар",
  189. ),
  190. ),
  191. ],
  192. ),
  193. ]