Skip to main content

tdm_server_rust/sea_entity/
operate_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/// operate_log 表的 SeaORM 行模型。
7/// 操作日志表,保存历史控制器调用、入参、返回值和耗时,用于审计与问题追踪。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "operate_log")]
10pub struct Model {
11    /// 操作日志主键,自增 ID,用于唯一定位一条审计记录。 对应数据库列 `id`。
12    #[sea_orm(primary_key)]
13    pub id: i32,
14    /// 执行操作的组员 ID,用于审计操作归属。 对应数据库列 `operate_user`。
15    pub operate_user: Option<i32>,
16    /// 操作发生时间,用于审计排序和问题追踪。 对应数据库列 `operate_time`。
17    pub operate_time: Option<DateTime>,
18    /// 触发操作的后端类名,记录历史 Java 控制器或服务入口。 对应数据库列 `class_name`。
19    pub class_name: Option<String>,
20    /// 触发操作的方法名,用于定位具体业务动作。 对应数据库列 `method_name`。
21    pub method_name: Option<String>,
22    /// 方法入参快照,保存序列化后的请求或调用参数。 对应数据库列 `method_params`。
23    pub method_params: Option<String>,
24    /// 方法返回值快照,保存业务响应或异常前返回信息。 对应数据库列 `return_value`。
25    pub return_value: Option<String>,
26    /// 方法执行耗时,单位毫秒,用于粗略性能排查。 对应数据库列 `cost_time`。
27    pub cost_time: Option<i64>,
28}
29
30/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
31#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
32pub enum Relation {}
33
34/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
35impl ActiveModelBehavior for ActiveModel {}