Skip to main content

tdm_server_rust/sea_entity/
rewardtickettb.rs

1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// rewardtickettb 表的 SeaORM 行模型。
7/// 奖券明细表,追踪单张奖券的来源、持有人、奖品绑定、状态和作废原因。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "rewardtickettb")]
10pub struct Model {
11    /// 奖券唯一 ID,通常为 UUID 字符串,用于精确追踪单张券。 对应数据库列 `rewardTicketId`。
12    #[sea_orm(column_name = "rewardTicketId", primary_key, auto_increment = false)]
13    pub reward_ticket_id: String,
14    /// 持券组员 ID,表示当前或原始持有人。 对应数据库列 `memberId`。
15    #[sea_orm(column_name = "memberId")]
16    pub member_id: i32,
17    /// 关联奖品 ID,表示该券投入或绑定的目标奖品。 对应数据库列 `rewardId`。
18    #[sea_orm(column_name = "rewardId")]
19    pub reward_id: i32,
20    /// 来源活动 ID,用于追踪奖券来自哪个活动。 对应数据库列 `fromEventId`。
21    #[sea_orm(column_name = "fromEventId")]
22    pub from_event_id: i32,
23    /// 关联兑换记录 ID,券被兑换使用后指向 rewardrecordtb。 对应数据库列 `rewardRecordID`。
24    #[sea_orm(column_name = "rewardRecordID")]
25    pub reward_record_id: Option<i32>,
26    /// 奖券状态,表示未使用、已投入、已中奖、已作废等业务状态。 对应数据库列 `status`。
27    pub status: i32,
28    /// 作废原因,记录管理员或系统作废该券的说明。 对应数据库列 `nullifyReason`。
29    #[sea_orm(column_name = "nullifyReason")]
30    pub nullify_reason: Option<String>,
31    /// 实物类别,冗余自奖品类别,用于中奖和配送流程快速筛选。 对应数据库列 `physicalCategory`。
32    #[sea_orm(column_name = "physicalCategory")]
33    pub physical_category: i32,
34    /// 抽奖投入或开奖相关时间,用于抽奖池统计和排序。 对应数据库列 `gachaTime`。
35    #[sea_orm(column_name = "gachaTime")]
36    pub gacha_time: Option<DateTime>,
37}
38
39/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
40#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
41pub enum Relation {}
42
43/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
44impl ActiveModelBehavior for ActiveModel {}