1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
from typing import TYPE_CHECKING
from sqlalchemy import Column
from sqlalchemy import Integer
from sqlalchemy.orm import as_declarative
from sqlalchemy.orm import declared_attr
from sqlalchemy.orm import Mapped
from .address import Address
from .user import User
if TYPE_CHECKING:
from sqlalchemy.orm.decl_api import DeclarativeMeta
@as_declarative()
class Base:
@declared_attr
def __tablename__(self) -> Mapped[str]:
return self.__name__.lower()
id = Column(Integer, primary_key=True)
__all__ = ["User", "Address"]
|