Skip to main content

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