main
use sea_orm::entity::prelude::*;
use time::{Date, OffsetDateTime};
#[sea_orm::model]
#[derive(Clone, Debug, PartialEq, DeriveEntityModel)]
#[sea_orm(table_name = "user_profile")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub user_id: i64,
pub real_name: Option<String>,
pub bio: Option<String>,
pub pronouns: Option<String>,
pub pronouns_privacy: Option<super::user::ProfileVisibility>,
pub website: Option<String>,
pub location: Option<String>,
pub company: Option<String>,
pub date_of_birth: Option<Date>,
pub banner_url: Option<String>,
pub banner_hash: Option<String>,
pub banner_color: Option<i32>,
pub accent_color: Option<String>,
pub timezone_privacy_flags: Option<i32>,
pub custom_status_emoji: Option<String>,
pub custom_status_text: Option<String>,
pub custom_status_expires_at: Option<OffsetDateTime>,
#[sea_orm(default_value = "false")]
pub show_email: bool,
#[sea_orm(default_value = "false")]
pub show_location: bool,
#[sea_orm(default_value = "false")]
pub show_real_name: bool,
#[sea_orm(default_value = "false")]
pub show_activity: bool,
pub privacy_agreed_at: Option<OffsetDateTime>,
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 {}