18 lines
		
	
	
		
			668 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			668 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
module Gitlab
 | 
						|
  module CycleAnalytics
 | 
						|
    module IssueHelper
 | 
						|
      def stage_query(project_ids)
 | 
						|
        query = issue_table.join(issue_metrics_table).on(issue_table[:id].eq(issue_metrics_table[:issue_id]))
 | 
						|
          .project(issue_table[:project_id].as("project_id"))
 | 
						|
          .where(issue_table[:project_id].in(project_ids))
 | 
						|
          .where(issue_table[:created_at].gteq(@options[:from])) # rubocop:disable Gitlab/ModuleWithInstanceVariables
 | 
						|
          .where(issue_metrics_table[:first_added_to_board_at].not_eq(nil).or(issue_metrics_table[:first_associated_with_milestone_at].not_eq(nil)))
 | 
						|
 | 
						|
        query
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |