X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fdb_schema%2Fsrc%2Fimpls%2Fperson.rs;h=17833253bcc0083b7f4967b1f7623b7c1aa3049b;hb=e36ad9d98474a0e36a2d64111aa31e20df152d43;hp=7e756543b3a6658bf031a47fbe3b7dfdaad9e3e5;hpb=1372827b411a4aaec1f0d6d8903d615687260da9;p=lemmy.git diff --git a/crates/db_schema/src/impls/person.rs b/crates/db_schema/src/impls/person.rs index 7e756543..17833253 100644 --- a/crates/db_schema/src/impls/person.rs +++ b/crates/db_schema/src/impls/person.rs @@ -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 { + diesel::update(person.find(person_id)) + .set(admin.eq(false)) + .get_result::(conn) + } } impl PersonSafe {