Hex.pm Version builds.sr.ht status

Easy ecto filters for easy querying.

Instructions

It's a simple as:

defmodule Posts do
  import Djinn

  filter_value("field", [p], p, allow_nil: true)

  def apply_filters(query, params) do
    query
    |> filter_by_field(params)
  end
end

Supported filters:

  • filter_boolean
  • filter_like
  • filter_ilike
  • filter_list
  • filter_value

Some filters can be combined:

filter_value("field", [p], p, allow_nil: true, catchall: false)
filter_list("field", [p], p)