33 lines
825 B
Python
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
|