Filter Duplicate Boosts: Difference between revisions

No edit summary
Line 93: Line 93:
<syntaxhighlight lang="ruby">
<syntaxhighlight lang="ruby">
   def without_duplicate_reblogs(limit, max_id, since_id, min_id)
   def without_duplicate_reblogs(limit, max_id, since_id, min_id)
     inner_query = Status.select('DISTINCT ON (reblog_of_id) statuses.id').reorder(reblog_of_id: :desc, id: :desc)
     inner_query = Status.select('DISTINCT ON (reblog_of_id) statuses.id')
                        .reorder(reblog_of_id: :desc, id: :desc)
     Status.where(statuses: { reblog_of_id: nil })
     Status.where(statuses: { reblog_of_id: nil })
           .or(Status.where(id: inner_query))
           .or(Status.where(id: inner_query))