Ecto Extras

A set of helper functions for Ecto.Repo and Ecto.Query
Ecto.Repo helpers
first first! last last! count min max avg sum
Setup:
defmodule YourApp.Repo do
use EctoExtras.Repo
# ...
endExample usage:
Repo.count(User)
# instead of
Repo.one(from u in User, select: count(u.id))
Ecto.Query helpers
lower upper
Example usage:
import EctoExtras.Query
Repo.one(from u in User, where: lower(u.email) == "email@example.com")
# instead of
Repo.one(from u in User, where: fragment("lower(?)", u.email) == "email@example.com")