Skip to content
Clone
main
40 lines 1.4 KB Rust
use sea_orm::entity::prelude::*;
use time::OffsetDateTime;
#[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: i64,
#[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>,
/// Problem-set (issue board) default view: `board` or `list`. Written when
/// the user flips the toolbar switch, read back as every board's startup.
#[sea_orm(default_value = "board")]
pub board_view_mode: 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::user::Audience,
#[sea_orm(default_value = 0)]
pub allow_mentions_from: super::user::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::user::Entity>,
}
impl ActiveModelBehavior for ActiveModel {}