哈哈
This commit is contained in:
@@ -93,6 +93,20 @@ class TaskLog(Base):
|
||||
}
|
||||
|
||||
|
||||
class AuthToken(Base):
|
||||
"""登录 token 表:每个用户名仅保留当前有效 token。"""
|
||||
__tablename__ = "auth_token"
|
||||
|
||||
id = Column(Integer, primary_key=True, autoincrement=True)
|
||||
username = Column(String(64), nullable=False, unique=True, comment="用户名")
|
||||
token = Column(String(64), nullable=False, comment="当前有效 token")
|
||||
created_at = Column(DateTime, default=func.now(), comment="创建时间")
|
||||
|
||||
__table_args__ = (
|
||||
{"mysql_charset": "utf8mb4", "comment": "登录 token"},
|
||||
)
|
||||
|
||||
|
||||
# ══════════════════════════════════════════════════════════════
|
||||
# Pydantic 请求 / 响应模型(API 用)
|
||||
# ══════════════════════════════════════════════════════════════
|
||||
@@ -178,3 +192,14 @@ class AccountBindRequest(BaseModel):
|
||||
"""前端添加账号时提交绑定:账号环境名 + 归属电脑。"""
|
||||
browser_name: str
|
||||
worker_id: str
|
||||
|
||||
|
||||
class LoginRequest(BaseModel):
|
||||
"""登录请求:用户名 + 密码。"""
|
||||
username: str
|
||||
password: str
|
||||
|
||||
|
||||
class LoginResponse(BaseModel):
|
||||
"""登录成功响应:返回 token。"""
|
||||
token: str
|
||||
|
||||
Reference in New Issue
Block a user