Skip to main content

tdm_server_rust/sea_entity/
mangatb.rs

1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// mangatb 表的 SeaORM 行模型。
7/// 漫画主表,保存作品译名、原名、封面、分类、连载状态、来源链接和简介。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "mangatb")]
10pub struct Model {
11    /// 漫画主键,自增 ID,作为话数、作者、杂志和收藏等关联的核心引用。 对应数据库列 `Id`。
12    #[sea_orm(column_name = "Id", primary_key)]
13    pub id: i32,
14    /// 漫画中文译名,要求唯一,用于前台展示、搜索和管理后台识别。 对应数据库列 `mangaTranName`。
15    #[sea_orm(column_name = "mangaTranName", unique)]
16    pub manga_tran_name: String,
17    /// 漫画原名,要求唯一,用于区分原作并保留日文或原语言标题。 对应数据库列 `mangaOriName`。
18    #[sea_orm(column_name = "mangaOriName", unique)]
19    pub manga_ori_name: String,
20    /// 漫画封面图片路径,默认指向占位封面,用于列表卡片和详情页展示。 对应数据库列 `image`。
21    pub image: String,
22    /// 漫画类别,1 长篇连载,2 短篇,3 漫画合集,其他值按历史数据兼容。 对应数据库列 `category`。
23    pub category: i32,
24    /// 连载或接坑状态,1 正常连载,2 求人中,3 急需人手,4 已完结,5 搁置,6 腰斩,7 弃坑,8 作者不更新。 对应数据库列 `mangaStatus`。
25    #[sea_orm(column_name = "mangaStatus")]
26    pub manga_status: i32,
27    /// 开坑时间,记录作品进入组内管理流程的时间。 对应数据库列 `setupTime`。
28    #[sea_orm(column_name = "setupTime")]
29    pub setup_time: DateTime,
30    /// 最近一话更新时间,作为列表排序和订阅更新判断依据。 对应数据库列 `updateTime`。
31    #[sea_orm(column_name = "updateTime")]
32    pub update_time: DateTime,
33    /// 原网站或资料链接,用于追踪原作发布页、协作文档或来源页面。 对应数据库列 `link`。
34    pub link: Option<String>,
35    /// 漫画简介,用于详情页展示作品背景、题材和补充说明。 对应数据库列 `introduction`。
36    pub introduction: Option<String>,
37}
38
39/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
40#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
41pub enum Relation {}
42
43/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
44impl ActiveModelBehavior for ActiveModel {}