session_his.py 1.1 KB

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