From 18d8c62f77a310c96ba3918d532a4d4b16276a2b Mon Sep 17 00:00:00 2001 From: Ilyich Vismara Date: Thu, 12 Mar 2026 19:34:23 +0100 Subject: [PATCH] feat: nested logic operators --- lib/arke_postgres/query.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/arke_postgres/query.ex b/lib/arke_postgres/query.ex index 72d9f2f..d62ffb6 100644 --- a/lib/arke_postgres/query.ex +++ b/lib/arke_postgres/query.ex @@ -354,12 +354,13 @@ defmodule ArkePostgres.Query do do: Enum.reduce(filters, clause, &handle_clause(&1, &2, parent_logic)) defp handle_clause( - %Arke.Core.Query.Filter{logic: logic, base_filters: nested_filters}, + %Arke.Core.Query.Filter{logic: logic, negate: negate, base_filters: nested_filters}, clause, parent_logic ), do: handle_condition(nil, logic, nested_filters) + |> handle_negate_condition(negate || false) |> add_condition_to_clause(clause, parent_logic) defp handle_clause(