X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fdb_views_moderator%2Fsrc%2Fmod_remove_comment_view.rs;h=0d33974b834f2e6554e12ee2ca0dad862df7433f;hb=985fe24669d3fdeecc0aa76cc74dd6570cbad5c8;hp=52eb8e753ada771a895950aa3ea5c8ca82c3167d;hpb=48f187188bce9f5fa1ac8ee09615540ee4df8540;p=lemmy.git diff --git a/crates/db_views_moderator/src/mod_remove_comment_view.rs b/crates/db_views_moderator/src/mod_remove_comment_view.rs index 52eb8e75..0d33974b 100644 --- a/crates/db_views_moderator/src/mod_remove_comment_view.rs +++ b/crates/db_views_moderator/src/mod_remove_comment_view.rs @@ -14,22 +14,22 @@ use lemmy_db_schema::{ schema::{comment, community, mod_remove_comment, person, post}, source::{ comment::Comment, - community::{Community, CommunitySafe}, + community::Community, moderator::ModRemoveComment, - person::{Person, PersonSafe}, + person::Person, post::Post, }, - traits::{ToSafe, ViewToVec}, + traits::JoinView, utils::{get_conn, limit_and_offset, DbPool}, }; type ModRemoveCommentViewTuple = ( ModRemoveComment, - Option, + Option, Comment, - PersonSafe, + Person, Post, - CommunitySafe, + Community, ); impl ModRemoveCommentView { @@ -51,11 +51,11 @@ impl ModRemoveCommentView { .inner_join(community::table.on(post::community_id.eq(community::id))) .select(( mod_remove_comment::all_columns, - Person::safe_columns_tuple().nullable(), + person::all_columns.nullable(), comment::all_columns, - person_alias_1.fields(Person::safe_columns_tuple()), + person_alias_1.fields(person::all_columns), post::all_columns, - Community::safe_columns_tuple(), + community::all_columns, )) .into_boxed(); @@ -80,24 +80,21 @@ impl ModRemoveCommentView { .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 ModRemoveCommentView { - type DbTuple = ModRemoveCommentViewTuple; - fn from_tuple_to_vec(items: Vec) -> Vec { - items - .into_iter() - .map(|a| Self { - mod_remove_comment: a.0, - moderator: a.1, - comment: a.2, - commenter: a.3, - post: a.4, - community: a.5, - }) - .collect::>() +impl JoinView for ModRemoveCommentView { + type JoinTuple = ModRemoveCommentViewTuple; + fn from_tuple(a: Self::JoinTuple) -> Self { + Self { + mod_remove_comment: a.0, + moderator: a.1, + comment: a.2, + commenter: a.3, + post: a.4, + community: a.5, + } } }