]> Untitled Git - lemmy.git/blobdiff - lemmy_db/src/source/site.rs
Merge remote-tracking branch 'origin/split-db-workspace' into move_views_to_diesel_split
[lemmy.git] / lemmy_db / src / source / site.rs
index 2e0e99dfabe04b0736973584da6bfb773fab9c71..2510f46c9d4d4f76d7031ed573ab5c429348ef01 100644 (file)
@@ -19,10 +19,15 @@ impl Crud<SiteForm> for Site {
       .set(new_site)
       .get_result::<Self>(conn)
   }
+  fn delete(conn: &PgConnection, site_id: i32) -> Result<usize, Error> {
+    use lemmy_db_schema::schema::site::dsl::*;
+    diesel::delete(site.find(site_id)).execute(conn)
+  }
 }
 
 pub trait Site_ {
   fn transfer(conn: &PgConnection, new_creator_id: i32) -> Result<Site, Error>;
+  fn read_simple(conn: &PgConnection) -> Result<Site, Error>;
 }
 
 impl Site_ for Site {
@@ -32,4 +37,9 @@ impl Site_ for Site {
       .set((creator_id.eq(new_creator_id), updated.eq(naive_now())))
       .get_result::<Self>(conn)
   }
+
+  fn read_simple(conn: &PgConnection) -> Result<Self, Error> {
+    use lemmy_db_schema::schema::site::dsl::*;
+    site.first::<Self>(conn)
+  }
 }