19 lines
560 B
Python
19 lines
560 B
Python
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")
|