Skip to main content

tdm_server_rust/sea_entity/
rewardticketnumbertb.rs

1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// rewardticketnumbertb 表的 SeaORM 行模型。
7/// 活动奖券余额表,以组员和活动为维度保存兑换券、抽奖券与累计券数。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "rewardticketnumbertb")]
10pub struct Model {
11    /// 组员 ID,复合主键之一,表示余额所属成员。 对应数据库列 `memberId`。
12    #[sea_orm(column_name = "memberId", primary_key, auto_increment = false)]
13    pub member_id: i32,
14    /// 累计获得券数,记录该活动下组员获得的总票数。 对应数据库列 `total`。
15    pub total: i32,
16    /// 当前可用兑换券余额,用于直接兑换奖品。 对应数据库列 `exchangeBalance`。
17    #[sea_orm(column_name = "exchangeBalance")]
18    pub exchange_balance: i32,
19    /// 当前可用抽奖券余额,用于投入抽奖池。 对应数据库列 `luckyBalance`。
20    #[sea_orm(column_name = "luckyBalance")]
21    pub lucky_balance: i32,
22    /// 活动名称快照,用于展示余额所属活动。 对应数据库列 `event`。
23    pub event: Option<String>,
24    /// 活动 ID,复合主键之一,用于区分不同活动余额。 对应数据库列 `eventId`。
25    #[sea_orm(column_name = "eventId", primary_key, auto_increment = false)]
26    pub event_id: i32,
27}
28
29/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
30#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
31pub enum Relation {}
32
33/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
34impl ActiveModelBehavior for ActiveModel {}