TestFastApi/core/models/base.py

16 lines
475 B
Python

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)