“单设备登录(同端互斥)”功能和后台全局用户配置
This commit is contained in:
@@ -38,10 +38,18 @@ class User(Base, TimestampMixin):
|
||||
Integer, default=50, server_default="50", nullable=False
|
||||
)
|
||||
|
||||
# Token 版本号 — 每次登录/退出时递增,用于实现单设备登录(全局互斥)
|
||||
token_version: Mapped[int] = mapped_column(
|
||||
# 按设备类型分别管理 Token 版本号 — 单设备登录(同端互斥)
|
||||
pc_token_version: Mapped[int] = mapped_column(
|
||||
Integer, default=0, server_default="0", nullable=False
|
||||
)
|
||||
mobile_token_version: Mapped[int] = mapped_column(
|
||||
Integer, default=0, server_default="0", nullable=False
|
||||
)
|
||||
|
||||
# 单设备登录用户级覆盖:None=跟随全局, True=强制启用, False=强制禁用
|
||||
single_device_login_override: Mapped[bool | None] = mapped_column(
|
||||
Boolean, nullable=True
|
||||
)
|
||||
|
||||
@property
|
||||
def credits(self) -> float:
|
||||
|
||||
Reference in New Issue
Block a user