Skip to main content

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