X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fdb_schema%2Fsrc%2Fimpls%2Flocal_site.rs;h=b9e920d15aa140d5095161f0e47e4b18da75e364;hb=d8722b6e91a79878001d968150687d25c5d6905e;hp=dd3d06d626fb37b06f4bceb6697c1cacd55f7f3c;hpb=f5511cfd2582e1044ad5ace5be1161ea9f467488;p=lemmy.git diff --git a/crates/db_schema/src/impls/local_site.rs b/crates/db_schema/src/impls/local_site.rs index dd3d06d6..b9e920d1 100644 --- a/crates/db_schema/src/impls/local_site.rs +++ b/crates/db_schema/src/impls/local_site.rs @@ -1,25 +1,10 @@ use crate::{ schema::local_site::dsl::local_site, - source::local_site::{ - LocalSite, - LocalSiteInsertForm, - LocalSiteUpdateForm, - RegistrationMode, - RegistrationModeType, - }, + source::local_site::{LocalSite, LocalSiteInsertForm, LocalSiteUpdateForm}, utils::{get_conn, DbPool}, }; -use diesel::{ - deserialize, - deserialize::FromSql, - dsl::insert_into, - pg::{Pg, PgValue}, - result::Error, - serialize, - serialize::{IsNull, Output, ToSql}, -}; +use diesel::{dsl::insert_into, result::Error}; use diesel_async::RunQueryDsl; -use std::io::Write; impl LocalSite { pub async fn create(pool: &DbPool, form: &LocalSiteInsertForm) -> Result { @@ -45,25 +30,3 @@ impl LocalSite { diesel::delete(local_site).execute(conn).await } } - -impl ToSql for RegistrationMode { - fn to_sql<'b>(&'b self, out: &mut Output<'b, '_, Pg>) -> serialize::Result { - match *self { - RegistrationMode::Closed => out.write_all(b"closed")?, - RegistrationMode::RequireApplication => out.write_all(b"require_application")?, - RegistrationMode::Open => out.write_all(b"open")?, - } - Ok(IsNull::No) - } -} - -impl FromSql for RegistrationMode { - fn from_sql(bytes: PgValue<'_>) -> deserialize::Result { - match bytes.as_bytes() { - b"closed" => Ok(RegistrationMode::Closed), - b"require_application" => Ok(RegistrationMode::RequireApplication), - b"open" => Ok(RegistrationMode::Open), - _ => Err("Unrecognized enum variant".into()), - } - } -}