from datetime import datetime from typing import TYPE_CHECKING from sqlalchemy import BigInteger, func from sqlalchemy.orm import Mapped, mapped_column, relationship from app.models.base import Base if TYPE_CHECKING: from .favorites import Favorites class User(Base): __tablename__ = "user" telegram_id: Mapped[int] = mapped_column(BigInteger, nullable=False) added_at: Mapped[datetime] = mapped_column(server_default=func.now(), default=datetime.now) favorites: Mapped["Favorites"] = relationship("Favorites", back_populates="user")