16 lines
475 B
Python
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)
|