"""SigninLog ORM model.""" from sqlalchemy import Integer, Column, DateTime, ForeignKey, JSON, String, Text from sqlalchemy.orm import relationship from sqlalchemy.sql import func from .base import Base class SigninLog(Base): __tablename__ = "signin_logs" id = Column(Integer, primary_key=True, autoincrement=True) account_id = Column(String(36), ForeignKey("accounts.id"), nullable=False) topic_title = Column(String(100)) status = Column(String(20), nullable=False) reward_info = Column(JSON, nullable=True) error_message = Column(Text, nullable=True) signed_at = Column(DateTime, server_default=func.now()) account = relationship("Account", back_populates="signin_logs") def __repr__(self): return f""