diff --git a/CineSync/films/migrations/0001_initial.py b/CineSync/films/migrations/0001_initial.py new file mode 100644 index 0000000..d1869a0 --- /dev/null +++ b/CineSync/films/migrations/0001_initial.py @@ -0,0 +1,91 @@ +# Generated by Django 4.2 on 2024-04-09 16:07 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [] + + operations = [ + migrations.CreateModel( + name="Genre", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "name", + models.CharField( + help_text="Название жанра", + max_length=100, + verbose_name="Название", + ), + ), + ], + options={ + "verbose_name": "Жанр", + "verbose_name_plural": "Жанры", + "db_table": "films_genres", + }, + ), + migrations.CreateModel( + name="Film", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "name", + models.CharField( + help_text="Название фильма", + max_length=100, + verbose_name="Название", + ), + ), + ( + "duration", + models.IntegerField( + help_text="Продолжительность фильма (в минутах)", + validators=[django.core.validators.MinValueValidator(0)], + verbose_name="Продолжительность", + ), + ), + ( + "release_date", + models.DateField( + help_text="Дата выхода фильма", verbose_name="Дата релиза" + ), + ), + ( + "genres", + models.ManyToManyField( + help_text="Жанры фильма", + related_name="films", + to="films.genre", + verbose_name="Жанры", + ), + ), + ], + options={ + "verbose_name": "Фильм", + "verbose_name_plural": "Фильмы", + "db_table": "films_films", + }, + ), + ] diff --git a/CineSync/timetable/migrations/0001_initial.py b/CineSync/timetable/migrations/0001_initial.py new file mode 100644 index 0000000..8c51f44 --- /dev/null +++ b/CineSync/timetable/migrations/0001_initial.py @@ -0,0 +1,87 @@ +# Generated by Django 4.2 on 2024-04-09 16:07 + +import django.core.validators +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [] + + operations = [ + migrations.CreateModel( + name="Auditorium", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "number", + models.CharField(max_length=20, verbose_name="Номер кинозала"), + ), + ( + "row_count", + models.IntegerField( + validators=[django.core.validators.MinValueValidator(1)], + verbose_name="Количество рядов кресел в зале", + ), + ), + ], + options={ + "verbose_name": "Зал", + "verbose_name_plural": "Залы", + "db_table": "timetable_auditoriums", + }, + ), + migrations.CreateModel( + name="Rows", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "row_number", + models.IntegerField( + validators=[django.core.validators.MinValueValidator(1)], + verbose_name="Номер ряда", + ), + ), + ( + "column_count", + models.IntegerField( + validators=[django.core.validators.MinValueValidator(1)], + verbose_name="Количество кресел в ряду", + ), + ), + ( + "auditorium", + models.OneToOneField( + on_delete=django.db.models.deletion.CASCADE, + related_name="rows", + to="timetable.auditorium", + verbose_name="зал", + ), + ), + ], + options={ + "verbose_name": "Место", + "verbose_name_plural": "Места", + "db_table": "timetable_rows", + }, + ), + ] diff --git a/CineSync/users/migrations/0001_initial.py b/CineSync/users/migrations/0001_initial.py new file mode 100644 index 0000000..6cfa6a0 --- /dev/null +++ b/CineSync/users/migrations/0001_initial.py @@ -0,0 +1,66 @@ +# Generated by Django 4.2 on 2024-04-09 16:07 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import users.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name="Profile", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "birthday", + models.DateField( + blank=True, null=True, verbose_name="Дата рождения пользователя" + ), + ), + ( + "role", + models.CharField(max_length=20, verbose_name="Роль пользователя"), + ), + ( + "image", + models.ImageField( + blank=True, + null=True, + upload_to=users.models.Profile.get_upload_path, + verbose_name="Аватар пользователя", + ), + ), + ( + "user", + models.OneToOneField( + on_delete=django.db.models.deletion.CASCADE, + related_name="profile", + related_query_name="profile", + to=settings.AUTH_USER_MODEL, + verbose_name="Пользователь", + ), + ), + ], + options={ + "verbose_name": "Данные пользователя", + "verbose_name_plural": "Данные пользователей", + "db_table": "users_profiles", + }, + ), + ]