]> Untitled Git - lemmy.git/blobdiff - crates/db_schema/src/impls/person.rs
Removing the site creator, adding leave_admin. Fixes #1808 (#2052)
[lemmy.git] / crates / db_schema / src / impls / person.rs
index 7e756543b3a6658bf031a47fbe3b7dfdaad9e3e5..17833253bcc0083b7f4967b1f7623b7c1aa3049b 100644 (file)
@@ -274,6 +274,12 @@ impl Person {
   pub fn is_banned(&self) -> bool {
     is_banned(self.banned, self.ban_expires)
   }
+
+  pub fn leave_admin(conn: &PgConnection, person_id: PersonId) -> Result<Self, Error> {
+    diesel::update(person.find(person_id))
+      .set(admin.eq(false))
+      .get_result::<Self>(conn)
+  }
 }
 
 impl PersonSafe {