/
PetrovSA
/
python-dev-course
Обзор
Документация
Войти
/
PetrovSA
/
python-dev-course
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Part 8 - FastAPI/BooksAPI_UI_Start/app/models/book.py
15 строк
667 B
PetrovSerega
Initial commit
08 май 2026, 17:14
08 май 2026, 17:14
9e45db8
Код
Авторство
О чём код?
# app/models/book.py from sqlalchemy import String, ForeignKey from sqlalchemy.orm import Mapped, mapped_column, relationship from app.core.database import Base class Book(Base): __tablename__ = "books" id: Mapped[int] = mapped_column(primary_key=True) title: Mapped[str] = mapped_column(String(100), nullable=False) author: Mapped[str] = mapped_column(String(100), nullable=False) year: Mapped[int] = mapped_column() description: Mapped[str | None] = mapped_column(String(500), nullable=True) owner_id: Mapped[int] = mapped_column(ForeignKey("users.id"), nullable=False) owner: Mapped["User"] = relationship(back_populates="books")