14 lines
459 B
Ruby
14 lines
459 B
Ruby
# frozen_string_literal: true
|
|
|
|
# This patch adds support for AS MATERIALIZED in Arel, see Gitlab::Database::AsWithMaterialized for more info
|
|
module Arel
|
|
module Visitors
|
|
class Arel::Visitors::PostgreSQL
|
|
def visit_Gitlab_Database_AsWithMaterialized(obj, collector) # rubocop:disable Naming/MethodName
|
|
collector = visit obj.left, collector
|
|
collector << " AS#{obj.expr} "
|
|
visit obj.right, collector
|
|
end
|
|
end
|
|
end
|
|
end
|