using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace HoneyBox.Admin.Entities;
///
/// 操作日志
///
[Table("operation_logs")]
public class OperationLog
{
///
/// 主键ID
///
[Key]
public long Id { get; set; }
///
/// 管理员ID
///
public long? AdminUserId { get; set; }
///
/// 用户名
///
[MaxLength(50)]
public string? Username { get; set; }
///
/// 操作模块
///
[MaxLength(50)]
public string? Module { get; set; }
///
/// 操作动作
///
[MaxLength(50)]
public string? Action { get; set; }
///
/// 请求方法
///
[MaxLength(10)]
public string? Method { get; set; }
///
/// 请求URL
///
[MaxLength(500)]
public string? Url { get; set; }
///
/// IP地址
///
[MaxLength(50)]
public string? Ip { get; set; }
///
/// 请求数据
///
public string? RequestData { get; set; }
///
/// 响应数据
///
public string? ResponseData { get; set; }
///
/// 状态:0失败 1成功
///
public byte Status { get; set; }
///
/// 错误信息
///
[MaxLength(2000)]
public string? ErrorMsg { get; set; }
///
/// 执行时长(毫秒)
///
public int Duration { get; set; }
///
/// 创建时间
///
public DateTime CreatedAt { get; set; } = DateTime.Now;
}