Skip to content
Clone
d5939db
37 lines 1.2 KB Rust
use sea_orm::entity::prelude::*;
use time::OffsetDateTime;
use uuid::Uuid;
#[sea_orm::model]
#[derive(Clone, Debug, PartialEq, DeriveEntityModel)]
#[sea_orm(table_name = "user_preferences")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub user_id: Uuid,
#[sea_orm(default_value = "system")]
pub theme_mode: String,
pub theme_token: Option<String>,
pub theme_version: Option<i64>,
pub diff_view_style: Option<String>,
#[sea_orm(default_value = 0)]
pub in_app_flags: i32,
#[sea_orm(default_value = 0)]
pub email_flags: i32,
#[sea_orm(default_value = 0)]
pub push_flags: i32,
#[sea_orm(default_value = "false")]
pub email_digest: bool,
pub mute_until: Option<OffsetDateTime>,
#[sea_orm(default_value = 0)]
pub allow_dms_from: super::users::Audience,
#[sea_orm(default_value = 0)]
pub allow_mentions_from: super::users::Audience,
#[sea_orm(default_value = "false")]
pub show_online_status: bool,
pub created_at: OffsetDateTime,
pub updated_at: OffsetDateTime,
#[sea_orm(belongs_to, from = "user_id", to = "uid")]
pub user: BelongsTo<super::users::Entity>,
}
impl ActiveModelBehavior for ActiveModel {}