diff --git a/app/controllers/api/v1/statuses/favourites_controller.rb b/app/controllers/api/v1/statuses/favourites_controller.rb index 52658901..96582d6d 100644 --- a/app/controllers/api/v1/statuses/favourites_controller.rb +++ b/app/controllers/api/v1/statuses/favourites_controller.rb @@ -34,15 +34,6 @@ class Api::V1::Statuses::FavouritesController < Api::BaseController end def requested_status - rs = nil - begin - rs = Status.find(params[:status_id]) - rescue ActiveRecord::RecordNotFound - Status.connection.stick_to_master! - rs = Status.find(params[:status_id]) - end - return rs unless rs.nil? - raise ActiveRecord::RecordNotFound + Status.find(params[:status_id]) end - end diff --git a/app/controllers/api/v1/statuses/reblogs_controller.rb b/app/controllers/api/v1/statuses/reblogs_controller.rb index a05ada84..9e17dfd9 100644 --- a/app/controllers/api/v1/statuses/reblogs_controller.rb +++ b/app/controllers/api/v1/statuses/reblogs_controller.rb @@ -31,15 +31,7 @@ class Api::V1::Statuses::ReblogsController < Api::BaseController private def status_for_reblog - rs = nil - begin - rs = Status.find(params[:status_id]) - rescue ActiveRecord::RecordNotFound - Status.connection.stick_to_master! - rs = Status.find(params[:status_id]) - end - return rs unless rs.nil? - raise ActiveRecord::RecordNotFound + Status.find params[:status_id] end def status_for_destroy diff --git a/app/lib/sorting_query_builder.rb b/app/lib/sorting_query_builder.rb index 2cb50f6e..3d8fd76e 100644 --- a/app/lib/sorting_query_builder.rb +++ b/app/lib/sorting_query_builder.rb @@ -8,7 +8,7 @@ class SortingQueryBuilder < BaseService min_reblogs = 2 min_replies = 1 date_limit = 5.years.ago - pure_limit = "NOW() - INTERVAL '3 days'" + pure_limit = "NOW() - INTERVAL '14 days'" max_page = 8 case sort_type @@ -80,12 +80,11 @@ class SortingQueryBuilder < BaseService query += " ) q + left join custom_filters cf + on cf.account_id = #{account_id} + and q.text like '%' || cf.phrase || '%' + where cf.id is null " - #left join custom_filters cf - # on cf.account_id = #{account_id} - # and q.text like '%' || cf.phrase || '%' - #where cf.id is null - #" return Status.find_by_sql query end diff --git a/app/models/home_feed.rb b/app/models/home_feed.rb index 84f95641..b5a7bc75 100644 --- a/app/models/home_feed.rb +++ b/app/models/home_feed.rb @@ -33,13 +33,7 @@ class HomeFeed < Feed and s.reply is false and ( s.account_id = #{@id} - or s.account_id in ( - select ff.target_account_id - from follows ff - join accounts af - on ff.target_account_id = af.id - and af.updated_at > NOW() - INTERVAL '7 days' - where ff.account_id = #{@id}) + or s.account_id in (select target_account_id from follows where account_id = #{@id}) ) and s.account_id not in (select target_account_id from mutes where account_id = #{@id}) and (reblog.id is null or reblog.account_id not in (select target_account_id from mutes where account_id = #{@id})) @@ -51,13 +45,12 @@ class HomeFeed < Feed ) st left join statuses rb on st.reblog_of_id = rb.id + left join custom_filters cf + on cf.account_id = #{@id} and ( + st.text like '%' || cf.phrase || '%' + or rb.text like '%' || cf.phrase || '%') + where cf.id is null or st.account_id = #{@id} " - # left join custom_filters cf - # on cf.account_id = #{@id} and ( - # st.text like '%' || cf.phrase || '%' - # or rb.text like '%' || cf.phrase || '%') - # where cf.id is null or st.account_id = #{@id} - #" # .reject { |status| FeedManager.instance.filter?(:home, status, @account.id) } # Status.as_home_timeline(@account) # .paginate_by_id(limit, max_id: max_id, since_id: since_id, min_id: min_id) diff --git a/app/services/favourite_service.rb b/app/services/favourite_service.rb index fbe0152e..c9928150 100644 --- a/app/services/favourite_service.rb +++ b/app/services/favourite_service.rb @@ -10,14 +10,7 @@ class FavouriteService < BaseService def call(account, status) authorize_with account, status, :favourite? - favourite = nil - begin - favourite = Favourite.find_by(account: account, status: status) - rescue ActiveRecord::RecordNotFound - Favourite.connection.stick_to_master! - favourite = Favourite.find_by(account: account, status: status) - end - # favourite = Favourite.find_by(account: account, status: status) + favourite = Favourite.find_by(account: account, status: status) return favourite unless favourite.nil? diff --git a/app/services/reblog_service.rb b/app/services/reblog_service.rb index efe73f9f..067c0b75 100644 --- a/app/services/reblog_service.rb +++ b/app/services/reblog_service.rb @@ -13,14 +13,7 @@ class ReblogService < BaseService authorize_with account, reblogged_status, :reblog? - reblog = nil - begin - reblog = account.statuses.find_by(reblog: reblogged_status) - rescue ActiveRecord::RecordNotFound - account.statuses.connection.stick_to_master! - reblog = account.statuses.find_by(reblog: reblogged_status) - end - #reblog = account.statuses.find_by(reblog: reblogged_status) + reblog = account.statuses.find_by(reblog: reblogged_status) return reblog unless reblog.nil? diff --git a/config/routes.rb b/config/routes.rb index 905be549..1e913d40 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -16,10 +16,6 @@ Rails.application.routes.draw do mount PgHero::Engine, at: 'pghero', as: :pghero end - Doorkeeper::AccessToken.connection.stick_to_master! - Doorkeeper::AccessGrant.connection.stick_to_master! - SessionActivation.connection.stick_to_master! - use_doorkeeper do controllers authorizations: 'oauth/authorizations', authorized_applications: 'oauth/authorized_applications', @@ -229,9 +225,9 @@ Rails.application.routes.draw do end namespace :chat_conversation_accounts do - # + # end - + resources :chat_conversation_accounts, only: :show do member do post :messenger_block_relationships @@ -369,7 +365,7 @@ Rails.application.routes.draw do resource :removed_accounts, only: [:show, :create, :destroy], controller: 'groups/removed_accounts' resource :password, only: [:create], controller: 'groups/password' resource :join_requests, only: [:show], controller: 'groups/requests' - + post '/join_requests/respond', to: 'groups/requests#respond_to_request' resource :pin, only: [:show, :create], controller: 'groups/pins'