/
m.makarov
/
FastAPI
Обзор
Документация
Войти
/
m.makarov
/
FastAPI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/app/models/categories.py
24 строки
1006 B
Maks
Docker
22 дек 2025, 09:27
22 дек 2025, 09:27
66f69be
Код
Авторство
О чём код?
from typing import Optional from sqlalchemy import String, Boolean from sqlalchemy.orm import Mapped, mapped_column, relationship from sqlalchemy import ForeignKey from app.database import Base class Category(Base): __tablename__ = "categories" id: Mapped[int] = mapped_column(primary_key=True) name: Mapped[str] = mapped_column(String(50), nullable=False) parent_id: Mapped[int | None] = mapped_column(ForeignKey("categories.id"), nullable=True) is_active: Mapped[bool] = mapped_column(Boolean, default=True) products: Mapped[list["Product"]] = relationship("Product", back_populates="category") parent: Mapped[Optional["Category"]] = relationship("Category", back_populates="children", remote_side="Category.id") children: Mapped[list["Category"]] = relationship("Category", back_populates="parent")