Skip to content
Clone
a06673b
28 lines 967 B Rust
use sea_orm::entity::prelude::*;
use time::OffsetDateTime;
#[sea_orm::model]
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel)]
#[sea_orm(table_name = "user_paper_library")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: Uuid,
#[sea_orm(unique_key = "user_paper")]
pub user_id: Uuid,
#[sea_orm(unique_key = "user_paper")]
pub paper_id: Uuid,
pub folder_id: Option<Uuid>,
#[sea_orm(default_value = "false")]
pub is_read: bool,
#[sea_orm(default_value = "false")]
pub is_starred: bool,
pub added_at: OffsetDateTime,
#[sea_orm(belongs_to, from = "user_id", to = "uid")]
pub user: BelongsTo<super::super::user::users::Entity>,
#[sea_orm(belongs_to, from = "paper_id", to = "id")]
pub paper: BelongsTo<super::papers::Entity>,
#[sea_orm(belongs_to, from = "folder_id", to = "id")]
pub folder: BelongsTo<Option<super::paper_folders::Entity>>,
}
impl ActiveModelBehavior for ActiveModel {}