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