Skip to main content

tdm_server_rust/sea_entity/
manga_benefit.rs

1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// manga_benefit 表的 SeaORM 行模型。
7/// 漫画特典表,记录单行本卷次、店铺渠道、特典名称、图片和软删除状态。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "manga_benefit")]
10pub struct Model {
11    /// 漫画特典主键,自增 ID,用于唯一定位一条特典记录。 对应数据库列 `id`。
12    #[sea_orm(primary_key)]
13    pub id: i32,
14    /// 漫画 ID,指向 mangatb,表示特典归属的作品。 对应数据库列 `manga_id`。
15    pub manga_id: i32,
16    /// 卷数编号,用于按单行本卷次聚合特典。 对应数据库列 `volume_number`。
17    pub volume_number: i32,
18    /// 卷标题或卷名,用于展示单行本标题信息。 对应数据库列 `volume_title`。
19    pub volume_title: Option<String>,
20    /// 店铺或渠道名称,表示特典来源渠道。 对应数据库列 `store_name`。
21    pub store_name: Option<String>,
22    /// 特典名称,表示随书或活动赠品的具体名称。 对应数据库列 `benefit_name`。
23    pub benefit_name: Option<String>,
24    /// 特典标签,用于标记限定、店铺特典、首刷等分类。 对应数据库列 `benefit_tag`。
25    pub benefit_tag: Option<String>,
26    /// 特典图片地址,用于前端展示预览图。 对应数据库列 `img_url`。
27    pub img_url: Option<String>,
28    /// 特典类型编号,用于区分图片、文本、店铺信息等业务分类。 对应数据库列 `type`。
29    pub r#type: Option<i16>,
30    /// 特典公开或发售时间,用于排序和时间线展示。 对应数据库列 `publish_time`。
31    pub publish_time: Option<DateTime>,
32    /// 记录创建时间,用于审计和默认排序。 对应数据库列 `created_at`。
33    pub created_at: Option<DateTime>,
34    /// 记录更新时间,由数据库触发器维护。 对应数据库列 `updated_at`。
35    pub updated_at: Option<DateTime>,
36    /// 软删除时间,非空表示该特典已被逻辑删除。 对应数据库列 `deleted_at`。
37    pub deleted_at: Option<DateTime>,
38}
39
40/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
41#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
42pub enum Relation {}
43
44/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
45impl ActiveModelBehavior for ActiveModel {}