X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fdb_schema%2Fsrc%2Fsource%2Flocal_site.rs;h=55ca9579187f68f9d1cb6375a242d6735aa2274b;hb=d8722b6e91a79878001d968150687d25c5d6905e;hp=976516c5ff91ff03f88e922f7c90f3c5f2eb9eb6;hpb=f5511cfd2582e1044ad5ace5be1161ea9f467488;p=lemmy.git diff --git a/crates/db_schema/src/source/local_site.rs b/crates/db_schema/src/source/local_site.rs index 976516c5..55ca9579 100644 --- a/crates/db_schema/src/source/local_site.rs +++ b/crates/db_schema/src/source/local_site.rs @@ -1,6 +1,10 @@ -use crate::newtypes::{LocalSiteId, SiteId}; #[cfg(feature = "full")] use crate::schema::local_site; +use crate::{ + newtypes::{LocalSiteId, SiteId}, + ListingType, + RegistrationMode, +}; use serde::{Deserialize, Serialize}; use typed_builder::TypedBuilder; @@ -19,7 +23,7 @@ pub struct LocalSite { pub application_question: Option, pub private_instance: bool, pub default_theme: String, - pub default_post_listing_type: String, + pub default_post_listing_type: ListingType, pub legal_information: Option, pub hide_modlog_mod_names: bool, pub application_email_admins: bool, @@ -30,10 +34,10 @@ pub struct LocalSite { pub federation_worker_count: i32, pub captcha_enabled: bool, pub captcha_difficulty: String, - pub registration_mode: RegistrationMode, - pub reports_email_admins: bool, pub published: chrono::NaiveDateTime, pub updated: Option, + pub registration_mode: RegistrationMode, + pub reports_email_admins: bool, } #[derive(Clone, TypedBuilder)] @@ -51,7 +55,7 @@ pub struct LocalSiteInsertForm { pub application_question: Option, pub private_instance: Option, pub default_theme: Option, - pub default_post_listing_type: Option, + pub default_post_listing_type: Option, pub legal_information: Option, pub hide_modlog_mod_names: Option, pub application_email_admins: Option, @@ -79,7 +83,7 @@ pub struct LocalSiteUpdateForm { pub application_question: Option>, pub private_instance: Option, pub default_theme: Option, - pub default_post_listing_type: Option, + pub default_post_listing_type: Option, pub legal_information: Option>, pub hide_modlog_mod_names: Option, pub application_email_admins: Option, @@ -94,18 +98,3 @@ pub struct LocalSiteUpdateForm { pub reports_email_admins: Option, pub updated: Option>, } - -#[cfg(feature = "full")] -#[derive(SqlType)] -#[diesel(postgres_type(name = "registration_mode_enum"))] -pub struct RegistrationModeType; - -#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)] -#[cfg_attr(feature = "full", derive(FromSqlRow, AsExpression))] -#[cfg_attr(feature = "full", diesel(sql_type = RegistrationModeType))] -#[serde(rename_all = "lowercase")] -pub enum RegistrationMode { - Closed, - RequireApplication, - Open, -}