tdm_server_rust/sea_entity/dev_error_log.rs
1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// dev_error_log 表的 SeaORM 行模型。
7/// 开发环境错误日志表,记录接口错误、业务错误和链路追踪标识,便于本地与测试环境排查问题。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "dev_error_log")]
10pub struct Model {
11 /// 开发错误日志主键,自增 ID,用于唯一定位一条错误记录。 对应数据库列 `id`。
12 #[sea_orm(primary_key)]
13 pub id: i64,
14 /// 错误记录创建时间,精确到毫秒,用于按发生时间排查问题。 对应数据库列 `created_at`。
15 pub created_at: DateTime,
16 /// 错误类型,如 panic、handler_error、validation 等,用于快速分类。 对应数据库列 `kind`。
17 pub kind: String,
18 /// HTTP 方法,记录触发错误的请求方法。 对应数据库列 `method`。
19 pub method: Option<String>,
20 /// 请求路径,记录触发错误的接口地址。 对应数据库列 `path`。
21 pub path: Option<String>,
22 /// HTTP 状态码,表示接口响应层面的错误状态。 对应数据库列 `status`。
23 pub status: Option<i16>,
24 /// 业务错误码,来自统一响应错误码体系。 对应数据库列 `code`。
25 pub code: Option<i32>,
26 /// 错误信息正文,保存异常消息或业务错误描述。 对应数据库列 `msg`。
27 #[sea_orm(column_type = "Text")]
28 pub msg: String,
29 /// 当前请求组员 ID,可为空,用于定位受影响用户。 对应数据库列 `member_id`。
30 pub member_id: Option<i32>,
31 /// OpenTelemetry trace id,用于串联日志、链路追踪和请求上下文。 对应数据库列 `otel_trace_id`。
32 pub otel_trace_id: Option<String>,
33}
34
35/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
36#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
37pub enum Relation {}
38
39/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
40impl ActiveModelBehavior for ActiveModel {}