Skip to content
Snippets Groups Projects

Improve performance of the global search for issuables

Compare and Show latest version
6 files
+ 86
53
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -429,7 +429,7 @@ def by_project(items)
@@ -429,7 +429,7 @@ def by_project(items)
def by_search(items)
def by_search(items)
return items unless search
return items unless search
if use_cte_for_search?
if use_cte_for_search? && items != ApplicationRecord.none
cte = Gitlab::SQL::RecursiveCTE.new(klass.table_name)
cte = Gitlab::SQL::RecursiveCTE.new(klass.table_name)
cte << items
cte << items
@@ -586,6 +586,6 @@ def current_user_related?
@@ -586,6 +586,6 @@ def current_user_related?
end
end
def min_access_level
def min_access_level
ProjectFeature.required_minimum_access_level(klass)
current_user && ProjectFeature.required_minimum_access_level(klass)
end
end
end
end
Loading