from typing import Any
from sqlalchemy.ext.declarative import as_declarative, declared_attr

@as_declarative()
class Base:
    id: Any
    __name__: str
    
    # Automatikusan generálja a tábla nevét az osztálynévből, 
    # ha nincs külön megadva (bár mi megadjuk a sémát)
    @declared_attr
    def __tablename__(cls) -> str:
        return cls.__name__.lower()