Files
FastapiAdmin/backend/app/api/v1/module_monitor/online/schema.py
T
zhangtao a222cd9e43 refactor: 移除多租户相关代码,重构为单租户架构
此次提交进行了大规模的架构重构:
1.  移除所有平台租户相关模块和代码,包括租户管理、套餐、订单、发票等功能
2.  将菜单模块从platform迁移到system模块,统一系统功能入口
3.  移除租户隔离相关的模型混入、中间件和配置
4.  简化文件上传、SSE事件总线、定时任务等模块的租户逻辑
5.  重构所有业务schema和模型,移除租户相关字段和关联
6.  清理初始化脚本、模板和常量中的租户相关代码
7.  简化认证和权限控制逻辑,移除数据范围检查相关代码
2026-07-16 23:22:45 +08:00

37 lines
982 B
Python

from datetime import datetime
from pydantic import BaseModel, Field
from app.core.base_schema import SessionInfoSchema
class OnlineOutSchema(SessionInfoSchema):
"""在线用户响应模型 — ``SessionInfoSchema`` 的公开子集。"""
class OnlineQueryParam(BaseModel):
"""在线用户查询参数"""
name: str | None = Field(None, description="登录名称")
ipaddr: str | None = Field(None, description="登陆IP地址")
login_location: str | None = Field(None, description="登录所属地")
class RecentLoginItem(BaseModel):
"""最近登录记录"""
username: str
status: int
login_time: datetime
login_ip: str | None = None
login_location: str | None = None
class DashboardStatsSchema(BaseModel):
"""仪表盘统计数据"""
online_users: int = 0
total_users: int = 0
today_login_count: int = 0
today_unique_users: int = 0
week_user_created: int = 0
recent_logins: list[RecentLoginItem] = []