|
@@ -0,0 +1,164 @@
|
|
|
+# Generated by Django 5.0 on 2023-12-26 06:20
|
|
|
+
|
|
|
+import django.contrib.auth.models
|
|
|
+import django.utils.timezone
|
|
|
+from django.db import migrations, models
|
|
|
+
|
|
|
+
|
|
|
+class Migration(migrations.Migration):
|
|
|
+ initial = True
|
|
|
+
|
|
|
+ dependencies = [
|
|
|
+ ("auth", "0012_alter_user_first_name_max_length"),
|
|
|
+ ]
|
|
|
+
|
|
|
+ operations = [
|
|
|
+ migrations.CreateModel(
|
|
|
+ name="Service",
|
|
|
+ fields=[
|
|
|
+ (
|
|
|
+ "id",
|
|
|
+ models.BigAutoField(
|
|
|
+ auto_created=True,
|
|
|
+ primary_key=True,
|
|
|
+ serialize=False,
|
|
|
+ verbose_name="ID",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "name",
|
|
|
+ models.CharField(
|
|
|
+ blank=True, max_length=1000, verbose_name="Название услуги"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "image",
|
|
|
+ models.ImageField(upload_to="services", verbose_name="Картинка"),
|
|
|
+ ),
|
|
|
+ ("text", models.TextField(blank=True, verbose_name="Описание")),
|
|
|
+ (
|
|
|
+ "date",
|
|
|
+ models.DateTimeField(
|
|
|
+ auto_now_add=True, verbose_name="Дата добавления на сайт"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ migrations.CreateModel(
|
|
|
+ name="User",
|
|
|
+ fields=[
|
|
|
+ (
|
|
|
+ "id",
|
|
|
+ models.BigAutoField(
|
|
|
+ auto_created=True,
|
|
|
+ primary_key=True,
|
|
|
+ serialize=False,
|
|
|
+ verbose_name="ID",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "last_login",
|
|
|
+ models.DateTimeField(
|
|
|
+ blank=True, null=True, verbose_name="last login"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "is_superuser",
|
|
|
+ models.BooleanField(
|
|
|
+ default=False,
|
|
|
+ help_text="Designates that this user has all permissions without explicitly assigning them.",
|
|
|
+ verbose_name="superuser status",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "first_name",
|
|
|
+ models.CharField(
|
|
|
+ blank=True, max_length=150, verbose_name="first name"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "last_name",
|
|
|
+ models.CharField(
|
|
|
+ blank=True, max_length=150, verbose_name="last name"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "email",
|
|
|
+ models.EmailField(
|
|
|
+ blank=True, max_length=254, verbose_name="email address"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "is_staff",
|
|
|
+ models.BooleanField(
|
|
|
+ default=False,
|
|
|
+ help_text="Designates whether the user can log into this admin site.",
|
|
|
+ verbose_name="staff status",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "is_active",
|
|
|
+ models.BooleanField(
|
|
|
+ default=True,
|
|
|
+ help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
|
|
|
+ verbose_name="active",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "date_joined",
|
|
|
+ models.DateTimeField(
|
|
|
+ default=django.utils.timezone.now, verbose_name="date joined"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "name",
|
|
|
+ models.CharField(blank=True, max_length=100, verbose_name="Имя"),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "surname",
|
|
|
+ models.CharField(
|
|
|
+ blank=True, max_length=100, verbose_name="Фамилия"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "username",
|
|
|
+ models.CharField(max_length=100, unique=True, verbose_name="Логин"),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "avatar",
|
|
|
+ models.ImageField(upload_to="avatars", verbose_name="Аватарка"),
|
|
|
+ ),
|
|
|
+ ("password", models.CharField(max_length=100, verbose_name="Пароль")),
|
|
|
+ (
|
|
|
+ "groups",
|
|
|
+ models.ManyToManyField(
|
|
|
+ blank=True,
|
|
|
+ help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.",
|
|
|
+ related_name="user_set",
|
|
|
+ related_query_name="user",
|
|
|
+ to="auth.group",
|
|
|
+ verbose_name="groups",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "user_permissions",
|
|
|
+ models.ManyToManyField(
|
|
|
+ blank=True,
|
|
|
+ help_text="Specific permissions for this user.",
|
|
|
+ related_name="user_set",
|
|
|
+ related_query_name="user",
|
|
|
+ to="auth.permission",
|
|
|
+ verbose_name="user permissions",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ options={
|
|
|
+ "verbose_name": "user",
|
|
|
+ "verbose_name_plural": "users",
|
|
|
+ "abstract": False,
|
|
|
+ },
|
|
|
+ managers=[
|
|
|
+ ("objects", django.contrib.auth.models.UserManager()),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ ]
|