mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-12-23 09:44:46 +00:00
Remove pointless language joins. (#2451)
* Remove pointless language joins. * Fix test
This commit is contained in:
parent
3adb293541
commit
2dca80d678
|
@ -13,7 +13,6 @@ use lemmy_db_schema::{
|
|||
community_block,
|
||||
community_follower,
|
||||
community_person_ban,
|
||||
language,
|
||||
local_user_language,
|
||||
person,
|
||||
person_block,
|
||||
|
@ -231,7 +230,6 @@ impl<'a> CommentQuery<'a> {
|
|||
.and(comment_like::person_id.eq(person_id_join)),
|
||||
),
|
||||
)
|
||||
.inner_join(language::table)
|
||||
.left_join(
|
||||
local_user_language::table.on(
|
||||
comment::language_id
|
||||
|
|
|
@ -8,7 +8,6 @@ use lemmy_db_schema::{
|
|||
community_block,
|
||||
community_follower,
|
||||
community_person_ban,
|
||||
language,
|
||||
local_user_language,
|
||||
person,
|
||||
person_block,
|
||||
|
@ -20,7 +19,6 @@ use lemmy_db_schema::{
|
|||
},
|
||||
source::{
|
||||
community::{Community, CommunityFollower, CommunityPersonBan, CommunitySafe},
|
||||
language::Language,
|
||||
local_user::LocalUser,
|
||||
person::{Person, PersonSafe},
|
||||
person_block::PersonBlock,
|
||||
|
@ -45,7 +43,6 @@ type PostViewTuple = (
|
|||
Option<PostRead>,
|
||||
Option<PersonBlock>,
|
||||
Option<i16>,
|
||||
Language,
|
||||
);
|
||||
|
||||
impl PostView {
|
||||
|
@ -67,7 +64,6 @@ impl PostView {
|
|||
read,
|
||||
creator_blocked,
|
||||
post_like,
|
||||
language,
|
||||
) = post::table
|
||||
.find(post_id)
|
||||
.inner_join(person::table)
|
||||
|
@ -120,7 +116,6 @@ impl PostView {
|
|||
.and(post_like::person_id.eq(person_id_join)),
|
||||
),
|
||||
)
|
||||
.inner_join(language::table)
|
||||
.select((
|
||||
post::all_columns,
|
||||
Person::safe_columns_tuple(),
|
||||
|
@ -132,7 +127,6 @@ impl PostView {
|
|||
post_read::all_columns.nullable(),
|
||||
person_block::all_columns.nullable(),
|
||||
post_like::score.nullable(),
|
||||
language::all_columns,
|
||||
))
|
||||
.first::<PostViewTuple>(conn)?;
|
||||
|
||||
|
@ -155,7 +149,6 @@ impl PostView {
|
|||
read: read.is_some(),
|
||||
creator_blocked: creator_blocked.is_some(),
|
||||
my_vote,
|
||||
language,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
@ -244,7 +237,6 @@ impl<'a> PostQuery<'a> {
|
|||
.and(post_like::person_id.eq(person_id_join)),
|
||||
),
|
||||
)
|
||||
.inner_join(language::table)
|
||||
.left_join(
|
||||
local_user_language::table.on(
|
||||
post::language_id
|
||||
|
@ -263,7 +255,6 @@ impl<'a> PostQuery<'a> {
|
|||
post_read::all_columns.nullable(),
|
||||
person_block::all_columns.nullable(),
|
||||
post_like::score.nullable(),
|
||||
language::all_columns,
|
||||
))
|
||||
.into_boxed();
|
||||
|
||||
|
@ -421,7 +412,6 @@ impl ViewToVec for PostView {
|
|||
read: a.7.is_some(),
|
||||
creator_blocked: a.8.is_some(),
|
||||
my_vote: a.9,
|
||||
language: a.10,
|
||||
})
|
||||
.collect::<Vec<Self>>()
|
||||
}
|
||||
|
@ -870,11 +860,6 @@ mod tests {
|
|||
read: false,
|
||||
saved: 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 creator_blocked: bool, // Left join to PersonBlock
|
||||
pub my_vote: Option<i16>, // Left join to PostLike
|
||||
pub language: Language,
|
||||
}
|
||||
|
||||
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize, Clone)]
|
||||
|
|
Loading…
Reference in a new issue