from typing import TYPE_CHECKING, Optional from sqlalchemy.orm import mapped_column, Mapped, relationship from models.base import BaseModel from models.mixins import IdMixin if TYPE_CHECKING: from models import Deal class DealGroup(BaseModel, IdMixin): __tablename__ = "deal_groups" name: Mapped[Optional[str]] = mapped_column() lexorank: Mapped[str] = mapped_column() deals: Mapped[list["Deal"]] = relationship(back_populates="group", lazy="noload")