blocking-ip/core/models/base.py

16 lines
475 B
Python
Raw Normal View History

2024-08-10 14:52:46 +00:00
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)