steam_account.py 1.2 KB

1234567891011121314151617181920212223242526
  1. """
  2. Steam账号模型
  3. """
  4. from sqlalchemy import Column, Integer, String, DateTime, ForeignKey, SmallInteger, Text
  5. from sqlalchemy.orm import relationship
  6. from app.database import Base
  7. class SteamAccount(Base):
  8. """Steam账号绑定表"""
  9. __tablename__ = "steam_accounts"
  10. id = Column(Integer, primary_key=True, index=True, comment="主键ID")
  11. user_id = Column(Integer, ForeignKey("users.id"), nullable=False, index=True, comment="用户ID")
  12. steam_username = Column(String(100), nullable=False, index=True, comment="Steam用户名")
  13. steam_id = Column(String(50), comment="Steam ID")
  14. shared_secret = Column(Text, comment="Steam Guard共享密钥(加密存储)")
  15. identity_secret = Column(Text, comment="Steam Guard身份密钥(加密存储)")
  16. is_active = Column(SmallInteger, default=1, index=True, comment="是否启用")
  17. last_used_time = Column(DateTime, comment="最后使用时间")
  18. is_deleted = Column(SmallInteger, default=0, index=True, comment="是否删除:0-否,1-是")
  19. created_at = Column(DateTime, comment="绑定时间")
  20. updated_at = Column(DateTime, comment="更新时间")
  21. # 关系
  22. user = relationship("User", back_populates="steam_accounts")