mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-12-07 09:28:07 -06:00
[performance] reindex public timeline + tinker with query a bit (#3918)
This commit is contained in:
parent
d5847e2d2b
commit
59aac290e4
2 changed files with 65 additions and 3 deletions
|
|
@ -229,6 +229,8 @@ func (t *timelineDB) GetPublicTimeline(
|
|||
Where("? = ?", bun.Ident("status.visibility"), gtsmodel.VisibilityPublic).
|
||||
// Ignore boosts.
|
||||
Where("? IS NULL", bun.Ident("status.boost_of_id")).
|
||||
// Only include statuses that aren't pending approval.
|
||||
Where("? = ?", bun.Ident("status.pending_approval"), false).
|
||||
// Select only IDs from table
|
||||
Column("status.id")
|
||||
|
||||
|
|
@ -255,9 +257,6 @@ func (t *timelineDB) GetPublicTimeline(
|
|||
frontToBack = false
|
||||
}
|
||||
|
||||
// Only include statuses that aren't pending approval.
|
||||
q = q.Where("NOT ? = ?", bun.Ident("status.pending_approval"), true)
|
||||
|
||||
if limit > 0 {
|
||||
// limit amount of statuses returned
|
||||
q = q.Limit(limit)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue