Skip to main content

tdm_server_rust/sea_entity/
mangamagazine.rs

1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.20
2
3use sea_orm::entity::prelude::*;
4use serde::{Deserialize, Serialize};
5
6/// mangamagazine 表的 SeaORM 行模型。
7/// 漫画杂志关联表,连接作品与刊载杂志或收录来源。
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
9#[sea_orm(table_name = "mangamagazine")]
10pub struct Model {
11    /// 漫画杂志关联主键,自增 ID,用于唯一定位一条刊载来源绑定。 对应数据库列 `id`。
12    #[sea_orm(primary_key)]
13    pub id: i32,
14    /// 漫画 ID,指向 mangatb,表示被关联的作品。 对应数据库列 `mangaId`。
15    #[sea_orm(column_name = "mangaId")]
16    pub manga_id: Option<i32>,
17    /// 杂志 ID,指向 magazine,表示作品连载或收录的杂志。 对应数据库列 `magazineId`。
18    #[sea_orm(column_name = "magazineId")]
19    pub magazine_id: Option<i32>,
20}
21
22/// SeaORM 关系枚举。用于声明该实体可通过 SeaORM 自动推导的跨表关联。
23#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
24pub enum Relation {
25    /// 所属漫画主表关系,通过 mangaId 关联 mangatb.Id。
26    #[sea_orm(
27        belongs_to = "super::mangatb::Entity",
28        from = "Column::MangaId",
29        to = "super::mangatb::Column::Id"
30    )]
31    Mangatb,
32    /// 所属杂志主表关系,通过 magazineId 关联 magazine.id。
33    #[sea_orm(
34        belongs_to = "super::magazine::Entity",
35        from = "Column::MagazineId",
36        to = "super::magazine::Column::Id"
37    )]
38    Magazine,
39}
40
41/// 使用 SeaORM 默认 ActiveModel 行为,当前不覆盖插入、更新或删除钩子。
42impl ActiveModelBehavior for ActiveModel {}