From cbf0015965c3e156b39c0304368b04996a04a4d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B0=D1=80=D1=84=D0=B5=D0=BD=D0=BE=D0=B2=20=D0=9C?= =?UTF-8?q?=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=90=D0=BB=D0=B5=D0=BA=D1=81?= =?UTF-8?q?=D0=B0=D0=BD=D0=B4=D1=80=D0=BE=D0=B2=D0=B8=D1=87?= Date: Sat, 30 Nov 2024 18:47:11 +0000 Subject: [PATCH] init --- ...20181e0d6aab_make_nullable_timetable_id.py | 24 +++++++++++++++++++ rating_api/models/db.py | 2 +- rating_api/schemas/models.py | 2 +- 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 migrations/versions/20181e0d6aab_make_nullable_timetable_id.py diff --git a/migrations/versions/20181e0d6aab_make_nullable_timetable_id.py b/migrations/versions/20181e0d6aab_make_nullable_timetable_id.py new file mode 100644 index 0000000..22a43f1 --- /dev/null +++ b/migrations/versions/20181e0d6aab_make_nullable_timetable_id.py @@ -0,0 +1,24 @@ +"""make nullable timetable_id + +Revision ID: 20181e0d6aab +Revises: edcc1a448ffb +Create Date: 2024-11-30 18:45:08.527638 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '20181e0d6aab' +down_revision = 'edcc1a448ffb' +branch_labels = None +depends_on = None + + +def upgrade(): + op.drop_constraint('lecturer_timetable_id_key', 'lecturer', type_='unique') + + +def downgrade(): + op.create_unique_constraint('lecturer_timetable_id_key', 'lecturer', ['timetable_id']) diff --git a/rating_api/models/db.py b/rating_api/models/db.py index 1c0e1b8..b36f783 100644 --- a/rating_api/models/db.py +++ b/rating_api/models/db.py @@ -33,7 +33,7 @@ class Lecturer(BaseDbModel): last_name: Mapped[str] = mapped_column(String, nullable=False) middle_name: Mapped[str] = mapped_column(String, nullable=False) avatar_link: Mapped[str] = mapped_column(String, nullable=True) - timetable_id: Mapped[int] = mapped_column(Integer, unique=True, nullable=False) + timetable_id: Mapped[int] comments: Mapped[list[Comment]] = relationship("Comment", back_populates="lecturer") is_deleted: Mapped[bool] = mapped_column(Boolean, nullable=False, default=False) diff --git a/rating_api/schemas/models.py b/rating_api/schemas/models.py index 2e2cc1e..6cd1ac5 100644 --- a/rating_api/schemas/models.py +++ b/rating_api/schemas/models.py @@ -78,7 +78,7 @@ class LecturerPost(Base): last_name: str middle_name: str avatar_link: str | None = None - timetable_id: int + timetable_id: int | None = None class LecturerPatch(Base):