user_steam_account_limit.py 947 B

1234567891011121314151617181920
  1. """
  2. 每用户 Steam 账号绑定数量上限模型
  3. 每个用户一条记录,默认 3;管理员可为不同用户设置不同上限。
  4. """
  5. from sqlalchemy import Column, Integer, DateTime, ForeignKey
  6. from app.database import Base
  7. from app.utils.timezone import beijing_now
  8. class UserSteamAccountLimit(Base):
  9. """每用户 Steam 账号绑定数量上限表"""
  10. __tablename__ = "user_steam_account_limit"
  11. user_id = Column(Integer, ForeignKey("users.id"), primary_key=True, comment="用户ID")
  12. max_steam_accounts = Column(Integer, nullable=False, default=3, comment="该用户最多可绑定的 Steam 账号数")
  13. created_at = Column(DateTime, default=beijing_now, comment="创建时间")
  14. updated_at = Column(DateTime, default=beijing_now, onupdate=beijing_now, comment="更新时间")
  15. def __repr__(self):
  16. return f"<UserSteamAccountLimit(user_id={self.user_id}, max_steam_accounts={self.max_steam_accounts})>"