diff --git a/the_app/models/base.py b/the_app/models/base.py index b386b91..547f841 100644 --- a/the_app/models/base.py +++ b/the_app/models/base.py @@ -6,6 +6,17 @@ from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.ext.declarative import as_declarative, declared_attr +@as_declarative() +class BaseReadOnly: + id: Any + __name__: str + # Generate __tablename__ automatically + + @declared_attr + def __tablename__(cls) -> str: + return cls.__name__.lower() + + @as_declarative() class Base: id: Any