nex_basse/backend/app/services/log_service.py

33 lines
825 B
Python

from sqlalchemy.orm import Session
from app.models.sys_log import SysLog
def create_log(
db: Session,
user_id: int | None,
username: str | None,
operation_type: str,
resource_type: str,
detail: str | None = None,
ip_address: str | None = None,
user_agent: str | None = None,
status: int = 1,
resource_id: int | None = None,
error_message: str | None = None
):
log_entry = SysLog(
user_id=user_id,
username=username,
operation_type=operation_type,
resource_type=resource_type,
resource_id=resource_id,
detail=detail,
ip_address=ip_address,
user_agent=user_agent,
status=status,
error_message=error_message
)
db.add(log_entry)
db.commit()
db.refresh(log_entry)
return log_entry