from __future__ import annotations from typing import Any from sqlalchemy.ext.declarative import declared_attr from sqlalchemy.orm import DeclarativeBase class Base(DeclarativeBase): id: Any __name__: str # Generate __tablename__ automatically @declared_attr def __tablename__(cls) -> str: return cls.__name__.lower()