From e29cafbd99fc09681661ee43d65796dc3be0b1ab Mon Sep 17 00:00:00 2001 From: vittorio-reinaudo Date: Mon, 23 Sep 2024 21:52:48 +0200 Subject: [PATCH] feat: add ieq operator to create equal operator case insensitive --- lib/arke_postgres/query.ex | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/arke_postgres/query.ex b/lib/arke_postgres/query.ex index 4d867f9..8cb2445 100644 --- a/lib/arke_postgres/query.ex +++ b/lib/arke_postgres/query.ex @@ -473,6 +473,7 @@ defmodule ArkePostgres.Query do defp filter_query_by_operator(%{data: %{multiple: true}}, column, value, :eq), do: dynamic([q], fragment("jsonb_exists(?, ?)", ^column, ^value)) defp filter_query_by_operator(parameter, column, value, :eq), do: dynamic([q], ^column == ^value) + defp filter_query_by_operator(parameter, column, value, :ieq), do: dynamic([q], ilike(^column, fragment("?", ^(value)))) defp filter_query_by_operator(parameter, column, value, :contains), do: dynamic([q], like(^column, fragment("?", ^("%" <> value <> "%"))))