Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/event_collection.rb')
-rw-r--r--app/models/event_collection.rb25
1 files changed, 6 insertions, 19 deletions
diff --git a/app/models/event_collection.rb b/app/models/event_collection.rb
index 4258027aa56..72e1d28a297 100644
--- a/app/models/event_collection.rb
+++ b/app/models/event_collection.rb
@@ -62,21 +62,12 @@ class EventCollection
end
def in_operator_optimized_relation(parent_column, parents, parent_model)
- query_builder_params = if Feature.enabled?(:optimized_project_and_group_activity_queries)
- array_data = {
- scope_ids: parents.pluck(:id),
- scope_model: parent_model,
- mapping_column: parent_column
- }
- filter.in_operator_query_builder_params(array_data)
- else
- {
- scope: filtered_events,
- array_scope: parents.select(:id),
- array_mapping_scope: -> (parent_id_expression) { Event.where(Event.arel_table[parent_column].eq(parent_id_expression)).reorder(id: :desc) },
- finder_query: -> (id_expression) { Event.where(Event.arel_table[:id].eq(id_expression)) }
- }
- end
+ array_data = {
+ scope_ids: parents.pluck(:id),
+ scope_model: parent_model,
+ mapping_column: parent_column
+ }
+ query_builder_params = filter.in_operator_query_builder_params(array_data)
Gitlab::Pagination::Keyset::InOperatorOptimization::QueryBuilder
.new(**query_builder_params)
@@ -84,10 +75,6 @@ class EventCollection
.limit(@limit + @offset)
end
- def filtered_events
- filter.apply_filter(base_relation)
- end
-
def paginate_events(events)
events.limit(@limit).offset(@offset)
end