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