tdm_server_rust/sea_entity/evaluation.rs
1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// evaluation 表的 SeaORM 行模型。
7/// 组员评价表,记录对组员在不同岗位场景下的反馈、评价人快照和评价时间。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "evaluation")]
10pub struct Model {
11 /// 评价主键,自增 ID,用于唯一定位一条评价记录。 对应数据库列 `id`。
12 #[sea_orm(primary_key)]
13 pub id: i64,
14 /// 被评价组员 ID,表示评价归属对象。 对应数据库列 `member_id`。
15 pub member_id: i64,
16 /// 被评价对象名称快照,用于保留提交评价时的展示名或目标说明。 对应数据库列 `target`。
17 pub target: String,
18 /// 评价人组员 ID,表示提交评价的人。 对应数据库列 `evaluator_id`。
19 pub evaluator_id: i64,
20 /// 评价人名称快照,用于保留评价提交时的显示名。 对应数据库列 `evaluator`。
21 pub evaluator: String,
22 /// 评价关联岗位类型,用于区分翻译、校对、嵌字、时轴等角色场景。 对应数据库列 `role_type`。
23 pub role_type: Option<i16>,
24 /// 评价正文,记录具体反馈内容,可为空。 对应数据库列 `content`。
25 #[sea_orm(column_type = "Text", nullable)]
26 pub content: Option<String>,
27 /// 评价发生时间,用于按时间展示评价历史。 对应数据库列 `evaluation_time`。
28 pub evaluation_time: DateTime,
29 /// 记录创建时间,用于审计和排序。 对应数据库列 `created_at`。
30 pub created_at: DateTime,
31 /// 记录更新时间,由数据库触发器维护。 对应数据库列 `updated_at`。
32 pub updated_at: DateTime,
33}
34
35/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
36#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
37pub enum Relation {}
38
39/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
40impl ActiveModelBehavior for ActiveModel {}