X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fdb_views_moderator%2Fsrc%2Fmod_add_view.rs;h=ef408ce3ac4ccbaf444cd40578b965048e1df04c;hb=985fe24669d3fdeecc0aa76cc74dd6570cbad5c8;hp=3fc4b35ba4b9a4100f5fca7b91e31891f509dc5f;hpb=48f187188bce9f5fa1ac8ee09615540ee4df8540;p=lemmy.git diff --git a/crates/db_views_moderator/src/mod_add_view.rs b/crates/db_views_moderator/src/mod_add_view.rs index 3fc4b35b..ef408ce3 100644 --- a/crates/db_views_moderator/src/mod_add_view.rs +++ b/crates/db_views_moderator/src/mod_add_view.rs @@ -12,15 +12,12 @@ use diesel_async::RunQueryDsl; use lemmy_db_schema::{ newtypes::PersonId, schema::{mod_add, person}, - source::{ - moderator::ModAdd, - person::{Person, PersonSafe}, - }, - traits::{ToSafe, ViewToVec}, + source::{moderator::ModAdd, person::Person}, + traits::JoinView, utils::{get_conn, limit_and_offset, DbPool}, }; -type ModAddViewTuple = (ModAdd, Option, PersonSafe); +type ModAddViewTuple = (ModAdd, Option, Person); impl ModAddView { pub async fn list(pool: &DbPool, params: ModlogListParams) -> Result, Error> { @@ -38,8 +35,8 @@ impl ModAddView { .inner_join(person_alias_1.on(mod_add::other_person_id.eq(person_alias_1.field(person::id)))) .select(( mod_add::all_columns, - Person::safe_columns_tuple().nullable(), - person_alias_1.fields(Person::safe_columns_tuple()), + person::all_columns.nullable(), + person_alias_1.fields(person::all_columns), )) .into_boxed(); @@ -60,21 +57,18 @@ impl ModAddView { .load::(conn) .await?; - let results = Self::from_tuple_to_vec(res); + let results = res.into_iter().map(Self::from_tuple).collect(); Ok(results) } } -impl ViewToVec for ModAddView { - type DbTuple = ModAddViewTuple; - fn from_tuple_to_vec(items: Vec) -> Vec { - items - .into_iter() - .map(|a| Self { - mod_add: a.0, - moderator: a.1, - modded_person: a.2, - }) - .collect::>() +impl JoinView for ModAddView { + type JoinTuple = ModAddViewTuple; + fn from_tuple(a: Self::JoinTuple) -> Self { + Self { + mod_add: a.0, + moderator: a.1, + modded_person: a.2, + } } }