Skip to main content

tdm_server_rust/sea_entity/
mangaepisodedetail.rs

1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// mangaepisodedetail 表的 SeaORM 行模型。
7/// 漫画话数流程详情表,记录每个岗位接稿与交稿的完整时间线。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "mangaepisodedetail")]
10pub struct Model {
11    /// 话数详情主键,自增 ID,用于保存各岗位接稿和交稿时间线。 对应数据库列 `Id`。
12    #[sea_orm(column_name = "Id", primary_key)]
13    pub id: i32,
14    /// 话数 ID,指向 mangaepisodetb,表示该详情归属的具体话数。 对应数据库列 `episodeId`。
15    #[sea_orm(column_name = "episodeId")]
16    pub episode_id: i32,
17    /// 翻译接稿时间,记录翻译任务开始承接的时间点。 对应数据库列 `translatorSetupTime`。
18    #[sea_orm(column_name = "translatorSetupTime")]
19    pub translator_setup_time: Option<DateTime>,
20    /// 翻译交稿时间,记录翻译稿提交完成的时间点。 对应数据库列 `translatorUpdateTime`。
21    #[sea_orm(column_name = "translatorUpdateTime")]
22    pub translator_update_time: Option<DateTime>,
23    /// 校对接稿时间,记录校对任务开始承接的时间点。 对应数据库列 `proofreaderSetupTime`。
24    #[sea_orm(column_name = "proofreaderSetupTime")]
25    pub proofreader_setup_time: Option<DateTime>,
26    /// 校对交稿时间,记录校对稿提交完成的时间点。 对应数据库列 `proofreaderUpdateTime`。
27    #[sea_orm(column_name = "proofreaderUpdateTime")]
28    pub proofreader_update_time: Option<DateTime>,
29    /// 嵌字接稿时间,记录嵌字任务开始承接的时间点。 对应数据库列 `lettererSetupTime`。
30    #[sea_orm(column_name = "lettererSetupTime")]
31    pub letterer_setup_time: Option<DateTime>,
32    /// 嵌字交稿时间,记录嵌字成品提交完成的时间点。 对应数据库列 `lettererUpdateTime`。
33    #[sea_orm(column_name = "lettererUpdateTime")]
34    pub letterer_update_time: Option<DateTime>,
35    /// 时轴接稿时间,记录时轴任务开始承接的时间点。 对应数据库列 `timerSetupTime`。
36    #[sea_orm(column_name = "timerSetupTime")]
37    pub timer_setup_time: Option<DateTime>,
38    /// 时轴交稿时间,记录时轴文件提交完成的时间点。 对应数据库列 `timerUpdateTime`。
39    #[sea_orm(column_name = "timerUpdateTime")]
40    pub timer_update_time: Option<DateTime>,
41    /// 审稿接稿时间,记录审核或发布任务开始处理的时间点。 对应数据库列 `reviewerSetupTime`。
42    #[sea_orm(column_name = "reviewerSetupTime")]
43    pub reviewer_setup_time: Option<DateTime>,
44    /// 审稿或发布完成时间,记录最终审核通过或发布完成的时间点。 对应数据库列 `reviewerUpdateTime`。
45    #[sea_orm(column_name = "reviewerUpdateTime")]
46    pub reviewer_update_time: Option<DateTime>,
47}
48
49/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
50#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
51pub enum Relation {
52    /// 所属话数主表关系,通过 episodeId 关联 mangaepisodetb.Id。
53    #[sea_orm(
54        belongs_to = "super::mangaepisodetb::Entity",
55        from = "Column::EpisodeId",
56        to = "super::mangaepisodetb::Column::Id"
57    )]
58    Mangaepisodetb,
59}
60
61/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
62impl ActiveModelBehavior for ActiveModel {}