добавил миграции

This commit is contained in:
Андрей Дувакин 2024-04-09 21:12:49 +05:00
parent 9d5e1b9666
commit 964173f7a0
3 changed files with 244 additions and 0 deletions

View File

@ -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",
},
),
]

View File

@ -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",
},
),
]

View File

@ -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",
},
),
]