diff --git a/app/services/lists/base_service.rb b/app/services/lists/base_service.rb index 6240564d7..7698aa541 100644 --- a/app/services/lists/base_service.rb +++ b/app/services/lists/base_service.rb @@ -20,6 +20,10 @@ module Lists private + def fetch_records + raise NotImplementedError + end + def order_params @order_params ||= @params.require(:order).permit(:column, :dir).to_h end diff --git a/app/services/lists/repositories_service.rb b/app/services/lists/repositories_service.rb index 70c2baf48..74b0ab2a7 100644 --- a/app/services/lists/repositories_service.rb +++ b/app/services/lists/repositories_service.rb @@ -5,15 +5,11 @@ module Lists private def fetch_records - @records = @raw_data.joins( - 'LEFT OUTER JOIN users AS creators ' \ - 'ON repositories.created_by_id = creators.id' - ) - .joins( - 'LEFT OUTER JOIN users AS archivers ' \ - 'ON repositories.archived_by_id = archivers.id' - ) - .joins(:repository_rows) + @records = @raw_data.joins('LEFT OUTER JOIN users AS creators ' \ + 'ON repositories.created_by_id = creators.id') + .joins('LEFT OUTER JOIN users AS archivers ' \ + 'ON repositories.archived_by_id = archivers.id') + .left_outer_joins(:repository_rows) .joins(:team) .select('repositories.*') .select('MAX(teams.name) AS team_name')