Patch #21583 » project_nicer_trackers_query.diff
app/models/project.rb | ||
---|---|---|
414 | 414 |
def rolled_up_trackers |
415 | 415 |
@rolled_up_trackers ||= |
416 | 416 |
Tracker. |
417 |
joins(:projects). |
|
418 |
joins("JOIN #{EnabledModule.table_name} ON #{EnabledModule.table_name}.project_id = #{Project.table_name}.id AND #{EnabledModule.table_name}.name = 'issue_tracking'"). |
|
417 |
joins(projects: :enabled_modules). |
|
419 | 418 |
where("#{Project.table_name}.lft >= ? AND #{Project.table_name}.rgt <= ? AND #{Project.table_name}.status <> ?", lft, rgt, STATUS_ARCHIVED). |
419 |
where("#{EnabledModule.table_name}.name = ?", 'issue_tracking'). |
|
420 | 420 |
uniq. |
421 | 421 |
sorted. |
422 | 422 |
to_a |