test_task_crm/app/models/base.py

11 lines
315 B
Python

"""Declarative base for SQLAlchemy models."""
from sqlalchemy.orm import DeclarativeBase, declared_attr
class Base(DeclarativeBase):
"""Base class that configures naming conventions."""
@declared_attr.directive
def __tablename__(cls) -> str: # type: ignore[misc]
return cls.__name__.lower()