""" 会话历史记录模型(与 sessions 表结构一致,用于清理前落历史) """ from sqlalchemy import Column, Integer, String, DateTime, SmallInteger, Text from app.database import Base class SessionHis(Base): """用户会话表历史记录""" __tablename__ = "sessions_his" id = Column(Integer, primary_key=True, autoincrement=True, comment="主键ID") session_id = Column(String(64), nullable=False, index=True, comment="会话ID") user_id = Column(Integer, nullable=False, index=True, comment="用户ID") machine_code = Column(String(100), nullable=True, comment="机器码") ip_address = Column(String(45), nullable=True, comment="IP地址") user_agent = Column(Text, nullable=True, comment="用户代理") is_active = Column(SmallInteger, default=1, comment="是否激活:0-否,1-是") expires_at = Column(DateTime, nullable=False, comment="过期时间") created_at = Column(DateTime, nullable=True, comment="创建时间") updated_at = Column(DateTime, nullable=True, comment="更新时间") last_activity = Column(DateTime, nullable=True, comment="最后活动时间")