Skip to main content

tdm_server_rust/sea_entity/
rewardrecordtb.rs

1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// rewardrecordtb 表的 SeaORM 行模型。
7/// 奖品兑换记录表,记录组员兑换奖品的时间、数量和物流信息。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "rewardrecordtb")]
10pub struct Model {
11    /// 兑换记录主键,自增 ID,用于追踪一次奖品兑换行为。 对应数据库列 `rewardRecordId`。
12    #[sea_orm(column_name = "rewardRecordId", primary_key)]
13    pub reward_record_id: i32,
14    /// 兑换组员 ID,表示使用奖券兑换奖品的人。 对应数据库列 `memberId`。
15    #[sea_orm(column_name = "memberId")]
16    pub member_id: i32,
17    /// 奖品 ID,指向 rewardtb,表示兑换的目标奖品。 对应数据库列 `rewardId`。
18    #[sea_orm(column_name = "rewardId")]
19    pub reward_id: i32,
20    /// 兑换时间,记录用户确认兑换或系统生成记录的时间。 对应数据库列 `exchangeTime`。
21    #[sea_orm(column_name = "exchangeTime")]
22    pub exchange_time: Option<DateTime>,
23    /// 兑换数量,表示本次兑换消耗或领取的奖品份数。 对应数据库列 `exchangeNumber`。
24    #[sea_orm(column_name = "exchangeNumber")]
25    pub exchange_number: i32,
26    /// 物流单号,管理员发货后填写,用于用户查询配送状态。 对应数据库列 `trackingNumber`。
27    #[sea_orm(column_name = "trackingNumber")]
28    pub tracking_number: Option<String>,
29}
30
31/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
32#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
33pub enum Relation {}
34
35/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
36impl ActiveModelBehavior for ActiveModel {}