Remove pointless language joins. (#2451)
* Remove pointless language joins. * Fix test
This commit is contained in:
parent
3adb293541
commit
2dca80d678
3 changed files with 0 additions and 18 deletions
|
@ -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
|
||||||
|
|
|
@ -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(),
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)]
|
||||||
|
|
Loading…
Reference in a new issue