| 12345678910111213141516171819202122 |
- """
- 会话历史记录模型(与 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="最后活动时间")
|