0001_initial.py 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. # Generated by Django 4.2.8 on 2023-12-26 03:15
  2. from django.conf import settings
  3. import django.contrib.auth.models
  4. import django.contrib.auth.validators
  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="AdvUser",
  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. "username",
  43. models.CharField(
  44. error_messages={
  45. "unique": "A user with that username already exists."
  46. },
  47. help_text="Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
  48. max_length=150,
  49. unique=True,
  50. validators=[
  51. django.contrib.auth.validators.UnicodeUsernameValidator()
  52. ],
  53. verbose_name="username",
  54. ),
  55. ),
  56. (
  57. "first_name",
  58. models.CharField(
  59. blank=True, max_length=150, verbose_name="first name"
  60. ),
  61. ),
  62. (
  63. "last_name",
  64. models.CharField(
  65. blank=True, max_length=150, verbose_name="last name"
  66. ),
  67. ),
  68. (
  69. "email",
  70. models.EmailField(
  71. blank=True, max_length=254, verbose_name="email address"
  72. ),
  73. ),
  74. (
  75. "is_staff",
  76. models.BooleanField(
  77. default=False,
  78. help_text="Designates whether the user can log into this admin site.",
  79. verbose_name="staff status",
  80. ),
  81. ),
  82. (
  83. "is_active",
  84. models.BooleanField(
  85. default=True,
  86. help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
  87. verbose_name="active",
  88. ),
  89. ),
  90. (
  91. "date_joined",
  92. models.DateTimeField(
  93. default=django.utils.timezone.now, verbose_name="date joined"
  94. ),
  95. ),
  96. (
  97. "avatar",
  98. models.ImageField(
  99. default=None,
  100. upload_to="avatars/",
  101. verbose_name="Изображение профиля",
  102. ),
  103. ),
  104. (
  105. "groups",
  106. models.ManyToManyField(
  107. blank=True,
  108. help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.",
  109. related_name="user_set",
  110. related_query_name="user",
  111. to="auth.group",
  112. verbose_name="groups",
  113. ),
  114. ),
  115. (
  116. "user_permissions",
  117. models.ManyToManyField(
  118. blank=True,
  119. help_text="Specific permissions for this user.",
  120. related_name="user_set",
  121. related_query_name="user",
  122. to="auth.permission",
  123. verbose_name="user permissions",
  124. ),
  125. ),
  126. ],
  127. options={
  128. "verbose_name": "user",
  129. "verbose_name_plural": "users",
  130. "abstract": False,
  131. },
  132. managers=[
  133. ("objects", django.contrib.auth.models.UserManager()),
  134. ],
  135. ),
  136. migrations.CreateModel(
  137. name="Service",
  138. fields=[
  139. (
  140. "id",
  141. models.BigAutoField(
  142. auto_created=True,
  143. primary_key=True,
  144. serialize=False,
  145. verbose_name="ID",
  146. ),
  147. ),
  148. (
  149. "name",
  150. models.CharField(max_length=50, verbose_name="Название товара"),
  151. ),
  152. (
  153. "description",
  154. models.TextField(max_length=300, verbose_name="Описание товара"),
  155. ),
  156. (
  157. "photo",
  158. models.ImageField(upload_to="photo/", verbose_name="Фото товара"),
  159. ),
  160. (
  161. "customer",
  162. models.ForeignKey(
  163. on_delete=django.db.models.deletion.CASCADE,
  164. to=settings.AUTH_USER_MODEL,
  165. ),
  166. ),
  167. ],
  168. ),
  169. ]