0001_initial.py 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. # Generated by Django 5.0 on 2023-12-26 02:01
  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. ("name", models.CharField(max_length=255)),
  27. ("date", models.DateTimeField(auto_now_add=True)),
  28. ("description", models.TextField(max_length=1000)),
  29. (
  30. "type",
  31. models.CharField(
  32. choices=[("Товар", "Товар"), ("Услуга", "Услуга")], max_length=6
  33. ),
  34. ),
  35. ("image", models.ImageField(upload_to="media/")),
  36. ],
  37. ),
  38. migrations.CreateModel(
  39. name="AbUser",
  40. fields=[
  41. (
  42. "id",
  43. models.BigAutoField(
  44. auto_created=True,
  45. primary_key=True,
  46. serialize=False,
  47. verbose_name="ID",
  48. ),
  49. ),
  50. ("password", models.CharField(max_length=128, verbose_name="password")),
  51. (
  52. "last_login",
  53. models.DateTimeField(
  54. blank=True, null=True, verbose_name="last login"
  55. ),
  56. ),
  57. (
  58. "is_superuser",
  59. models.BooleanField(
  60. default=False,
  61. help_text="Designates that this user has all permissions without explicitly assigning them.",
  62. verbose_name="superuser status",
  63. ),
  64. ),
  65. (
  66. "username",
  67. models.CharField(
  68. error_messages={
  69. "unique": "A user with that username already exists."
  70. },
  71. help_text="Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
  72. max_length=150,
  73. unique=True,
  74. validators=[
  75. django.contrib.auth.validators.UnicodeUsernameValidator()
  76. ],
  77. verbose_name="username",
  78. ),
  79. ),
  80. (
  81. "first_name",
  82. models.CharField(
  83. blank=True, max_length=150, verbose_name="first name"
  84. ),
  85. ),
  86. (
  87. "last_name",
  88. models.CharField(
  89. blank=True, max_length=150, verbose_name="last name"
  90. ),
  91. ),
  92. (
  93. "email",
  94. models.EmailField(
  95. blank=True, max_length=254, verbose_name="email address"
  96. ),
  97. ),
  98. (
  99. "is_staff",
  100. models.BooleanField(
  101. default=False,
  102. help_text="Designates whether the user can log into this admin site.",
  103. verbose_name="staff status",
  104. ),
  105. ),
  106. (
  107. "is_active",
  108. models.BooleanField(
  109. default=True,
  110. help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
  111. verbose_name="active",
  112. ),
  113. ),
  114. (
  115. "date_joined",
  116. models.DateTimeField(
  117. default=django.utils.timezone.now, verbose_name="date joined"
  118. ),
  119. ),
  120. ("foto", models.ImageField(upload_to="media/")),
  121. (
  122. "groups",
  123. models.ManyToManyField(
  124. blank=True,
  125. help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.",
  126. related_name="user_set",
  127. related_query_name="user",
  128. to="auth.group",
  129. verbose_name="groups",
  130. ),
  131. ),
  132. (
  133. "user_permissions",
  134. models.ManyToManyField(
  135. blank=True,
  136. help_text="Specific permissions for this user.",
  137. related_name="user_set",
  138. related_query_name="user",
  139. to="auth.permission",
  140. verbose_name="user permissions",
  141. ),
  142. ),
  143. ],
  144. options={
  145. "verbose_name": "user",
  146. "verbose_name_plural": "users",
  147. "abstract": False,
  148. },
  149. managers=[
  150. ("objects", django.contrib.auth.models.UserManager()),
  151. ],
  152. ),
  153. migrations.CreateModel(
  154. name="Basket",
  155. fields=[
  156. (
  157. "id",
  158. models.BigAutoField(
  159. auto_created=True,
  160. primary_key=True,
  161. serialize=False,
  162. verbose_name="ID",
  163. ),
  164. ),
  165. (
  166. "user",
  167. models.ForeignKey(
  168. null=True,
  169. on_delete=django.db.models.deletion.SET_NULL,
  170. to=settings.AUTH_USER_MODEL,
  171. ),
  172. ),
  173. (
  174. "product",
  175. models.ForeignKey(
  176. null=True,
  177. on_delete=django.db.models.deletion.SET_NULL,
  178. to="app.product",
  179. ),
  180. ),
  181. ],
  182. ),
  183. ]