|
@@ -0,0 +1,198 @@
|
|
|
+# Generated by Django 5.0 on 2023-12-26 01:59
|
|
|
+
|
|
|
+import datetime
|
|
|
+import django.contrib.auth.models
|
|
|
+import django.db.models.deletion
|
|
|
+import django.utils.timezone
|
|
|
+from django.conf import settings
|
|
|
+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="Product",
|
|
|
+ fields=[
|
|
|
+ (
|
|
|
+ "id",
|
|
|
+ models.BigAutoField(
|
|
|
+ auto_created=True,
|
|
|
+ primary_key=True,
|
|
|
+ serialize=False,
|
|
|
+ verbose_name="ID",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "title",
|
|
|
+ models.CharField(max_length=100, verbose_name="Название товара"),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "productImage",
|
|
|
+ models.ImageField(
|
|
|
+ upload_to="productImages/", verbose_name="Изображение товара"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "description",
|
|
|
+ models.TextField(max_length=1000, verbose_name="Описание товара"),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "date_create",
|
|
|
+ models.DateField(
|
|
|
+ default=datetime.datetime.now, verbose_name="Дата создания"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "time_create",
|
|
|
+ models.TimeField(
|
|
|
+ default=datetime.datetime.now, verbose_name="Время создания"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ migrations.CreateModel(
|
|
|
+ name="User",
|
|
|
+ fields=[
|
|
|
+ (
|
|
|
+ "id",
|
|
|
+ models.BigAutoField(
|
|
|
+ auto_created=True,
|
|
|
+ primary_key=True,
|
|
|
+ serialize=False,
|
|
|
+ verbose_name="ID",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ("password", models.CharField(max_length=128, verbose_name="password")),
|
|
|
+ (
|
|
|
+ "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"
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "username",
|
|
|
+ models.CharField(max_length=100, unique=True, verbose_name="Логин"),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "avatar",
|
|
|
+ models.ImageField(upload_to="avatars/", verbose_name="Аватар"),
|
|
|
+ ),
|
|
|
+ ("userInfo", models.TextField(max_length=1000, 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()),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ migrations.CreateModel(
|
|
|
+ name="OrderedProduct",
|
|
|
+ fields=[
|
|
|
+ (
|
|
|
+ "id",
|
|
|
+ models.BigAutoField(
|
|
|
+ auto_created=True,
|
|
|
+ primary_key=True,
|
|
|
+ serialize=False,
|
|
|
+ verbose_name="ID",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ("order_date", models.DateTimeField(auto_now_add=True)),
|
|
|
+ (
|
|
|
+ "user",
|
|
|
+ models.ForeignKey(
|
|
|
+ on_delete=django.db.models.deletion.CASCADE,
|
|
|
+ to=settings.AUTH_USER_MODEL,
|
|
|
+ verbose_name="Пользователь",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ "product",
|
|
|
+ models.ForeignKey(
|
|
|
+ on_delete=django.db.models.deletion.CASCADE,
|
|
|
+ to="monolit.product",
|
|
|
+ verbose_name="Заказанный товар",
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ ]
|