tdm_server_rust/sea_entity/
mangaepisodetb.rs1use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "mangaepisodetb")]
10pub struct Model {
11 #[sea_orm(column_name = "Id", primary_key)]
13 pub id: i32,
14 #[sea_orm(column_name = "mangaId")]
16 pub manga_id: i32,
17 #[sea_orm(column_name = "mangaEpisode")]
19 pub manga_episode: String,
20 #[sea_orm(column_name = "episodeType")]
22 pub episode_type: String,
23 #[sea_orm(column_name = "mangaEpisodeName")]
25 pub manga_episode_name: Option<String>,
26 #[sea_orm(column_name = "providerId")]
28 pub provider_id: Option<i32>,
29 #[sea_orm(column_name = "translatorId")]
31 pub translator_id: Option<i32>,
32 #[sea_orm(column_name = "proofreaderId")]
34 pub proofreader_id: Option<i32>,
35 #[sea_orm(column_name = "lettererId")]
37 pub letterer_id: Option<i32>,
38 #[sea_orm(column_name = "timerId")]
40 pub timer_id: Option<i32>,
41 #[sea_orm(column_name = "reviewerId")]
43 pub reviewer_id: Option<i32>,
44 #[sea_orm(column_name = "setupTime")]
46 pub setup_time: DateTime,
47 #[sea_orm(column_name = "updateTime")]
49 pub update_time: DateTime,
50 #[sea_orm(column_name = "translatorFile")]
52 pub translator_file: Option<String>,
53 #[sea_orm(column_name = "proofreaderFile")]
55 pub proofreader_file: Option<String>,
56 #[sea_orm(column_name = "timerFile")]
58 pub timer_file: Option<String>,
59 #[sea_orm(column_name = "publishLink")]
61 pub publish_link: Option<String>,
62 pub provider_file_oss_id: Option<i32>,
64 pub translator_file_oss_id: Option<i32>,
66 pub proofreader_file_oss_id: Option<i32>,
68 pub letterer_file_oss_id: Option<i32>,
70 pub timer_file_oss_id: Option<i32>,
72}
73
74#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
76pub enum Relation {
77 #[sea_orm(
79 belongs_to = "super::oss::Entity",
80 from = "Column::LettererFileOssId",
81 to = "super::oss::Column::Id",
82 on_update = "Cascade",
83 on_delete = "SetNull"
84 )]
85 Oss4,
86 #[sea_orm(
88 belongs_to = "super::oss::Entity",
89 from = "Column::ProofreaderFileOssId",
90 to = "super::oss::Column::Id",
91 on_update = "Cascade",
92 on_delete = "SetNull"
93 )]
94 Oss3,
95 #[sea_orm(
97 belongs_to = "super::oss::Entity",
98 from = "Column::ProviderFileOssId",
99 to = "super::oss::Column::Id",
100 on_update = "Cascade",
101 on_delete = "SetNull"
102 )]
103 Oss2,
104 #[sea_orm(
106 belongs_to = "super::oss::Entity",
107 from = "Column::TranslatorFileOssId",
108 to = "super::oss::Column::Id",
109 on_update = "Cascade",
110 on_delete = "SetNull"
111 )]
112 Oss1,
113}
114
115impl ActiveModelBehavior for ActiveModel {}