0001_initial.py 7.0 KB

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