[performance] reindex public timeline + tinker with query a bit (#3918)

This commit is contained in:
tobi 2025-03-18 12:49:21 +01:00 committed by GitHub
commit 59aac290e4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 65 additions and 3 deletions

View file

@ -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)