Skip to content
Snippets Groups Projects
Commit 6e6da4bb authored by mhasbini's avatar mhasbini
Browse files

Optimize labels finder query

Optimize labels finder query when searching for a project with a group
parent 37b5b7a5
No related branches found
No related tags found
Loading
Loading
@@ -20,8 +20,17 @@ class LabelsFinder < UnionFinder
Loading
@@ -20,8 +20,17 @@ class LabelsFinder < UnionFinder
   
if project? if project?
if project if project
label_ids << project.group.labels if project.group.present? if project.group.present?
label_ids << project.labels labels_table = Label.arel_table
label_ids << Label.where(
labels_table[:type].eq('GroupLabel').and(labels_table[:group_id].eq(project.group.id)).or(
labels_table[:type].eq('ProjectLabel').and(labels_table[:project_id].eq(project.id))
)
)
else
label_ids << project.labels
end
end end
else else
label_ids << Label.where(group_id: projects.group_ids) label_ids << Label.where(group_id: projects.group_ids)
Loading
Loading
---
title: Optimize labels finder query when searching for a project with a group
merge_request:
author: mhasbini
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment