steam_account.py 1.1 KB

1234567891011121314151617181920212223
  1. """
  2. Steam账号模型(精简版)
  3. 仅记录用户与Steam账号的绑定关系,敏感信息存客户端本地。
  4. """
  5. from sqlalchemy import Column, Integer, String, DateTime, ForeignKey, SmallInteger
  6. from sqlalchemy.orm import relationship
  7. from app.database import Base
  8. class SteamAccount(Base):
  9. """Steam账号绑定表"""
  10. __tablename__ = "steam_accounts"
  11. id = Column(Integer, primary_key=True, index=True, comment="主键ID")
  12. user_id = Column(Integer, ForeignKey("users.id"), nullable=False, index=True, comment="用户ID")
  13. steam_username = Column(String(100), nullable=False, index=True, comment="Steam用户名")
  14. steam_id = Column(String(50), comment="Steam ID(来自登录验证)")
  15. is_active = Column(SmallInteger, default=1, index=True, comment="是否启用")
  16. is_deleted = Column(SmallInteger, default=0, index=True, comment="是否删除:0-否,1-是")
  17. created_at = Column(DateTime, comment="绑定时间")
  18. updated_at = Column(DateTime, comment="更新时间")
  19. user = relationship("User", back_populates="steam_accounts")