from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, declared_attr class Base(DeclarativeBase): """ Базовый класс для описания моделей. """ __abstract__ = True # Что бы эта таблица не создавалась в базе данных @declared_attr.directive def __tablename__(cls) -> str: return f"{cls.__name__.lower()}s" id: Mapped[int] = mapped_column(primary_key=True)