diff --git a/backend/app/middleware/opera_log_middleware.py b/backend/app/middleware/opera_log_middleware.py index 403fcf2f..86a0c610 100644 --- a/backend/app/middleware/opera_log_middleware.py +++ b/backend/app/middleware/opera_log_middleware.py @@ -102,6 +102,8 @@ class OperaLogMiddleware: path=path, ipaddr=ip, location=location, + os=os, + browser=browser, args=args, status=status, code=code, diff --git a/backend/app/models/sys_opera_log.py b/backend/app/models/sys_opera_log.py index c1d44460..40d1b1fb 100644 --- a/backend/app/models/sys_opera_log.py +++ b/backend/app/models/sys_opera_log.py @@ -21,6 +21,8 @@ class OperaLog(DataClassBase): path: Mapped[str] = mapped_column(String(500), comment='请求路径') ipaddr: Mapped[str] = mapped_column(String(50), comment='IP地址') location: Mapped[str] = mapped_column(String(50), comment='归属地') + os: Mapped[str] = mapped_column(String(50), comment='操作系统') + browser: Mapped[str] = mapped_column(String(50), comment='浏览器') args: Mapped[str | None] = mapped_column(JSON(), comment='请求参数') status: Mapped[bool] = mapped_column(comment='操作状态(0异常 1正常)') code: Mapped[int] = mapped_column(insert_default=200, comment='操作状态码') diff --git a/backend/app/schemas/opera_log.py b/backend/app/schemas/opera_log.py index 69e6029f..288176b4 100644 --- a/backend/app/schemas/opera_log.py +++ b/backend/app/schemas/opera_log.py @@ -12,6 +12,8 @@ class OperaLogBase(BaseModel): path: str ipaddr: str location: str + os: str + browser: str args: str | None status: bool code: int