namespace NetAdmin.Domain.DbMaps.Sys; /// /// 请求日志明细表 /// [Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_RequestLogDetail))] [SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(CreatedTime), $"{nameof(CreatedTime)} DESC", false)] public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCreatedClientUserAgent { /// [Column(ServerTime = DateTimeKind.Local, CanUpdate = false, Position = -1)] [CsvIgnore] [JsonIgnore] public virtual DateTime CreatedTime { get; init; } /// #if DBTYPE_SQLSERVER [Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_1022)] #else [Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)] #endif [CsvIgnore] [JsonIgnore] public virtual string CreatedUserAgent { get; init; } /// /// 程序响应码 /// [Column] [CsvIgnore] [JsonIgnore] public virtual ErrorCodes ErrorCode { get; init; } /// /// 异常信息 /// #if DBTYPE_SQLSERVER [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)] #else [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)] #endif [CsvIgnore] [JsonIgnore] public virtual string Exception { get; init; } /// /// 请求内容 /// #if DBTYPE_SQLSERVER [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)] #else [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)] #endif [CsvIgnore] [JsonIgnore] public virtual string RequestBody { get; init; } /// /// 请求content-type /// [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)] [CsvIgnore] [JsonIgnore] public virtual string RequestContentType { get; init; } /// /// 请求头信息 /// #if DBTYPE_SQLSERVER [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)] #else [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)] #endif [CsvIgnore] [JsonIgnore] public virtual string RequestHeaders { get; init; } /// /// 请求地址 /// [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)] [CsvIgnore] [JsonIgnore] public virtual string RequestUrl { get; init; } /// /// 响应内容 /// #if DBTYPE_SQLSERVER [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)] #else [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)] #endif [CsvIgnore] [JsonIgnore] public virtual string ResponseBody { get; init; } /// /// 响应content-type /// [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)] [CsvIgnore] [JsonIgnore] public virtual string ResponseContentType { get; init; } /// /// 响应头 /// #if DBTYPE_SQLSERVER [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_MAX)] #else [Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)] #endif [CsvIgnore] [JsonIgnore] public virtual string ResponseHeaders { get; init; } /// /// 服务器IP /// [Column] [CsvIgnore] [JsonIgnore] public virtual int? ServerIp { get; init; } }