rummage_ecto v1.0.0 Release Notes
Release Date: 2017-03-05 // about 7 years ago-
0️⃣ Major changes to default hooks:
Search
:- Can now search more than just
like
. - Added case insensitive
like
feature. - Added support for
like
,ilike
,eq
,gt
,lt
,gteq
,lteq
assearch_types
(Refer to docs for more details) - Can search on an association field (Refer to docs for more details)
- Can now search more than just
Sort
:- Added case insensitive
sort
. - Can sort on an association field (Refer to docs for more details)
- Added case insensitive
Pagination
: NO CHANGES
🔄 Change in
rummage
struct syntaxes:search
key:- Earlier:
elixir rummage = %{"search" => %{"field_1" => "field_!"}}
- Now:
elixir rummage = %{"search" => %{"field_1" => %{"assoc" => ["assoc_1", "assoc_2"], "search_type" => "like", "search_term" => "field_!"}}
- Earlier:
sort
key:- Earlier:
elixir rummage = %{"sort" => "field_1.asc"}
- Now:
elixir rummage = %{"sort" => %{"assoc" => ["assoc_1", "assoc_2"], "field" => "field_1.asc"}}
- Earlier:
paginate
key: NO CHANGES
Custom Hooks Examples Included:
- Included some examples for custom hooks:
Rumamage.Ecto.CustomHooks.SimpleSearch
: Vanilla search feature with support for onlylike
Rumamage.Ecto.CustomHooks.SimpleSort
: Vanilla sort feature