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 {}