From e94aeab1774f0da93e4557fbdfe4d2429c022a92 Mon Sep 17 00:00:00 2001 From: Zach Daniel Date: Mon, 28 Oct 2024 11:30:02 -0400 Subject: [PATCH] fix: don't double add distinct clauses --- lib/data_layer.ex | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/data_layer.ex b/lib/data_layer.ex index 002f4c0c..1efc3caa 100644 --- a/lib/data_layer.ex +++ b/lib/data_layer.ex @@ -1097,6 +1097,8 @@ defmodule AshPostgres.DataLayer do where: ^source_filter ) + data_layer_query = Ecto.Query.exclude(data_layer_query, :distinct) + if query.__ash_bindings__[:__order__?] do {:ok, from(source in data_layer_query, @@ -1186,6 +1188,8 @@ defmodule AshPostgres.DataLayer do ) ) + data_layer_query = Ecto.Query.exclude(data_layer_query, :distinct) + {:ok, from(source in data_layer_query, where: field(source, ^source_attribute) in ^source_values, @@ -1224,6 +1228,8 @@ defmodule AshPostgres.DataLayer do ) ) + data_layer_query = Ecto.Query.exclude(data_layer_query, :distinct) + {:ok, from(source in data_layer_query, where: field(source, ^source_attribute) in ^source_values,