Skip to main content

tdm_server_rust/sea_entity/
rewardtb.rs

1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// rewardtb 表的 SeaORM 行模型。
7/// 奖品表,定义活动奖品、获取方式、库存、成本、截止时间和赞助者。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "rewardtb")]
10pub struct Model {
11    /// 奖品主键,自增 ID,用于唯一定位一个可兑换或可抽奖奖品。 对应数据库列 `rewardId`。
12    #[sea_orm(column_name = "rewardId", primary_key)]
13    pub reward_id: i32,
14    /// 奖品名称,用于商城、抽奖池和兑换记录展示。 对应数据库列 `name`。
15    pub name: String,
16    /// 奖品图片地址,用于展示奖品外观。 对应数据库列 `image`。
17    pub image: Option<String>,
18    /// 来源活动名称,记录奖品所属活动的展示文本。 对应数据库列 `fromEvent`。
19    #[sea_orm(column_name = "fromEvent")]
20    pub from_event: Option<String>,
21    /// 来源活动 ID,用于按活动分组奖品和奖券。 对应数据库列 `fromEventId`。
22    #[sea_orm(column_name = "fromEventId")]
23    pub from_event_id: i32,
24    /// 奖励类别,1 全员发放,2 兑换,3 抽奖,用于区分获取方式。 对应数据库列 `rewardCategory`。
25    #[sea_orm(column_name = "rewardCategory")]
26    pub reward_category: i32,
27    /// 实物类别,1 书籍,2 周边,3 游戏等,用于配送和展示分类。 对应数据库列 `physicalCategory`。
28    #[sea_orm(column_name = "physicalCategory")]
29    pub physical_category: i32,
30    /// 兑换所需券数或积分成本。 对应数据库列 `price`。
31    pub price: i32,
32    /// 当前库存数量,负数等历史值表示不限量。 对应数据库列 `stock`。
33    pub stock: i32,
34    /// 奖品总数量,用于库存初始化和统计。 对应数据库列 `totalNumber`。
35    #[sea_orm(column_name = "totalNumber")]
36    pub total_number: i32,
37    /// 兑换或抽奖截止时间,空值表示不设置截止。 对应数据库列 `deadLine`。
38    #[sea_orm(column_name = "deadLine")]
39    pub dead_line: Option<DateTime>,
40    /// 赞助者名称,默认提灯喵,用于展示奖品来源。 对应数据库列 `sponsor`。
41    pub sponsor: Option<String>,
42    /// 赞助者组员 ID,指向 membertb,可为空。 对应数据库列 `sponsorId`。
43    #[sea_orm(column_name = "sponsorId")]
44    pub sponsor_id: Option<i32>,
45}
46
47/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
48#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
49pub enum Relation {}
50
51/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
52impl ActiveModelBehavior for ActiveModel {}