Remove pointless language joins. (#2451)

* Remove pointless language joins.

* Fix test
This commit is contained in:
Dessalines 2022-09-26 11:25:18 -04:00 committed by GitHub
parent 3adb293541
commit 2dca80d678
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 0 additions and 18 deletions

View file

@ -13,7 +13,6 @@ use lemmy_db_schema::{
community_block, community_block,
community_follower, community_follower,
community_person_ban, community_person_ban,
language,
local_user_language, local_user_language,
person, person,
person_block, person_block,
@ -231,7 +230,6 @@ impl<'a> CommentQuery<'a> {
.and(comment_like::person_id.eq(person_id_join)), .and(comment_like::person_id.eq(person_id_join)),
), ),
) )
.inner_join(language::table)
.left_join( .left_join(
local_user_language::table.on( local_user_language::table.on(
comment::language_id comment::language_id

View file

@ -8,7 +8,6 @@ use lemmy_db_schema::{
community_block, community_block,
community_follower, community_follower,
community_person_ban, community_person_ban,
language,
local_user_language, local_user_language,
person, person,
person_block, person_block,
@ -20,7 +19,6 @@ use lemmy_db_schema::{
}, },
source::{ source::{
community::{Community, CommunityFollower, CommunityPersonBan, CommunitySafe}, community::{Community, CommunityFollower, CommunityPersonBan, CommunitySafe},
language::Language,
local_user::LocalUser, local_user::LocalUser,
person::{Person, PersonSafe}, person::{Person, PersonSafe},
person_block::PersonBlock, person_block::PersonBlock,
@ -45,7 +43,6 @@ type PostViewTuple = (
Option<PostRead>, Option<PostRead>,
Option<PersonBlock>, Option<PersonBlock>,
Option<i16>, Option<i16>,
Language,
); );
impl PostView { impl PostView {
@ -67,7 +64,6 @@ impl PostView {
read, read,
creator_blocked, creator_blocked,
post_like, post_like,
language,
) = post::table ) = post::table
.find(post_id) .find(post_id)
.inner_join(person::table) .inner_join(person::table)
@ -120,7 +116,6 @@ impl PostView {
.and(post_like::person_id.eq(person_id_join)), .and(post_like::person_id.eq(person_id_join)),
), ),
) )
.inner_join(language::table)
.select(( .select((
post::all_columns, post::all_columns,
Person::safe_columns_tuple(), Person::safe_columns_tuple(),
@ -132,7 +127,6 @@ impl PostView {
post_read::all_columns.nullable(), post_read::all_columns.nullable(),
person_block::all_columns.nullable(), person_block::all_columns.nullable(),
post_like::score.nullable(), post_like::score.nullable(),
language::all_columns,
)) ))
.first::<PostViewTuple>(conn)?; .first::<PostViewTuple>(conn)?;
@ -155,7 +149,6 @@ impl PostView {
read: read.is_some(), read: read.is_some(),
creator_blocked: creator_blocked.is_some(), creator_blocked: creator_blocked.is_some(),
my_vote, my_vote,
language,
}) })
} }
} }
@ -244,7 +237,6 @@ impl<'a> PostQuery<'a> {
.and(post_like::person_id.eq(person_id_join)), .and(post_like::person_id.eq(person_id_join)),
), ),
) )
.inner_join(language::table)
.left_join( .left_join(
local_user_language::table.on( local_user_language::table.on(
post::language_id post::language_id
@ -263,7 +255,6 @@ impl<'a> PostQuery<'a> {
post_read::all_columns.nullable(), post_read::all_columns.nullable(),
person_block::all_columns.nullable(), person_block::all_columns.nullable(),
post_like::score.nullable(), post_like::score.nullable(),
language::all_columns,
)) ))
.into_boxed(); .into_boxed();
@ -421,7 +412,6 @@ impl ViewToVec for PostView {
read: a.7.is_some(), read: a.7.is_some(),
creator_blocked: a.8.is_some(), creator_blocked: a.8.is_some(),
my_vote: a.9, my_vote: a.9,
language: a.10,
}) })
.collect::<Vec<Self>>() .collect::<Vec<Self>>()
} }
@ -870,11 +860,6 @@ mod tests {
read: false, read: false,
saved: false, saved: false,
creator_blocked: false, creator_blocked: false,
language: Language {
id: LanguageId(47),
code: "fr".to_string(),
name: "Français".to_string(),
},
} }
} }
} }

View file

@ -85,7 +85,6 @@ pub struct PostView {
pub read: bool, // Left join to PostRead pub read: bool, // Left join to PostRead
pub creator_blocked: bool, // Left join to PersonBlock pub creator_blocked: bool, // Left join to PersonBlock
pub my_vote: Option<i16>, // Left join to PostLike pub my_vote: Option<i16>, // Left join to PostLike
pub language: Language,
} }
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)] #[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]