speed up feeds

This commit is contained in:
Seth Call 2020-04-21 11:21:23 -05:00
parent 7266464d57
commit 2756f763ba
1 changed files with 5 additions and 5 deletions

View File

@ -39,11 +39,11 @@ module JamRuby
# handle sort
if sort == 'date'
query = query.order('feeds.active DESC, feeds.id DESC')
query = query.order('feeds.id DESC')
elsif sort == 'plays'
query = query.order("feeds.active DESC, COALESCE(recordings.play_count, music_sessions.play_count) DESC")
query = query.order("COALESCE(recordings.play_count, music_sessions.play_count) DESC")
elsif sort == 'likes'
query = query.order("feeds.active DESC, COALESCE(recordings.like_count, music_sessions.like_count) DESC")
query = query.order("COALESCE(recordings.like_count, music_sessions.like_count) DESC")
else
raise "sort not implemented: #{sort}"
end
@ -95,8 +95,8 @@ module JamRuby
elsif sort == 'likes'
query = query.group("COALESCE(recordings.like_count, music_sessions.like_count)")
end
query = query.where('recordings.id is NULL OR claimed_recordings.is_public = TRUE')
query = query.where('music_sessions.id is NULL OR music_sessions_user_history.id IS NOT NULL')
query = query.where('feeds.recording_id is NULL OR claimed_recordings.is_public = TRUE')
query = query.where('feeds.music_session_id is NULL OR music_sessions_user_history.id IS NOT NULL')
end
current_page = params[:next_page].nil? ? 1 : params[:next_page].to_i