22 lines
526 B
Ruby
22 lines
526 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module SQL
|
|
# Class for building SQL UNION statements.
|
|
#
|
|
# By default ORDER BYs are dropped from the relations as the final sort
|
|
# order is not guaranteed any way.
|
|
#
|
|
# Example usage:
|
|
#
|
|
# union = Gitlab::SQL::Union.new([user.personal_projects, user.projects])
|
|
# sql = union.to_sql
|
|
#
|
|
# Project.where("id IN (#{sql})")
|
|
class Union < SetOperator
|
|
def self.operator_keyword
|
|
'UNION'
|
|
end
|
|
end
|
|
end
|
|
end
|