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; }