tdm_server_rust/sea_entity/rewardtickettransferlog.rs
1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// rewardtickettransferlog 表的 SeaORM 行模型。
7/// 奖券转账日志表,记录不同组员之间的兑换券或抽奖券转移明细。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "rewardtickettransferlog")]
10pub struct Model {
11 /// 奖券转账日志主键,自增 ID,用于唯一定位一笔转账记录。 对应数据库列 `log_id`。
12 #[sea_orm(primary_key)]
13 pub log_id: i64,
14 /// 转出方组员 ID,表示发起转账的人。 对应数据库列 `from_member_id`。
15 pub from_member_id: i32,
16 /// 接收方组员 ID,表示收到奖券的人。 对应数据库列 `to_member_id`。
17 pub to_member_id: i32,
18 /// 活动 ID,限定本次转账发生在哪个活动余额下。 对应数据库列 `event_id`。
19 pub event_id: i32,
20 /// 券类型,1 兑换券,2 抽奖券,用于决定扣减和增加的余额字段。 对应数据库列 `ticket_type`。
21 pub ticket_type: i32,
22 /// 转账数量,必须为正数,表示本次移动的券数。 对应数据库列 `amount`。
23 pub amount: i32,
24 /// 转账时间,记录转账操作完成的时间点。 对应数据库列 `transfer_time`。
25 pub transfer_time: Option<DateTime>,
26}
27
28/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
29#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
30pub enum Relation {}
31
32/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
33impl ActiveModelBehavior for ActiveModel {}