File size: 1,672 Bytes
c6d0d85
6858ec5
b772fd3
6858ec5
c6d0d85
 
 
 
 
 
f102c60
c6d0d85
 
249b27c
c6d0d85
 
1eb186a
b772fd3
95c6cbb
3fc700a
 
1eb186a
 
 
95c6cbb
6858ec5
c6d0d85
 
 
 
 
 
 
f102c60
c6d0d85
 
 
f102c60
c6d0d85
 
 
 
 
f102c60
c6d0d85
 
 
f102c60
c6d0d85
 
 
1eb186a
c6d0d85
f102c60
c6d0d85
 
 
f102c60
c6d0d85
 
 
249b27c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
use sea_orm::entity::prelude::*;
use serde::{ Deserialize, Serialize };
use crate::entity::kb_info;
use chrono::{ DateTime, FixedOffset };

#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Deserialize, Serialize)]
#[sea_orm(table_name = "doc_info")]
pub struct Model {
    #[sea_orm(primary_key, auto_increment = false)]
    pub did: i64,
    #[sea_orm(index)]
    pub uid: i64,
    pub doc_name: String,
    pub size: i64,
    #[sea_orm(column_name = "type")]
    pub r#type: String,
    #[serde(skip_deserializing)]
    pub location: String,
    #[serde(skip_deserializing)]
    pub thumbnail_base64: String,
    #[serde(skip_deserializing)]
    pub created_at: DateTime<FixedOffset>,
    #[serde(skip_deserializing)]
    pub updated_at: DateTime<FixedOffset>,
    #[serde(skip_deserializing)]
    pub is_deleted: bool,
}

#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {}

impl Related<super::tag_info::Entity> for Entity {
    fn to() -> RelationDef {
        super::tag2_doc::Relation::Tag.def()
    }

    fn via() -> Option<RelationDef> {
        Some(super::tag2_doc::Relation::DocInfo.def().rev())
    }
}

impl Related<super::kb_info::Entity> for Entity {
    fn to() -> RelationDef {
        super::kb2_doc::Relation::KbInfo.def()
    }

    fn via() -> Option<RelationDef> {
        Some(super::kb2_doc::Relation::DocInfo.def().rev())
    }
}

impl Related<super::doc2_doc::Entity> for Entity {
    fn to() -> RelationDef {
        super::doc2_doc::Relation::Parent.def()
    }

    fn via() -> Option<RelationDef> {
        Some(super::doc2_doc::Relation::Child.def().rev())
    }
}

impl ActiveModelBehavior for ActiveModel {}