Ecto.Paging

This module provides a easy way to apply cursor-based pagination to your Ecto Queries.

Usage:

  1. Add macro to your repo

    defmodule MyRepo do use Ecto.Repo, otp_app: :my_app use Ecto.Pagging.Repo # This string adds paginate/2 method. end

  2. Paginate!

    query = from p in Ecto.Paging.Schema

    query |> Ecto.Paging.TestRepo.paginate(%Ecto.Paging{limit: 150}) |> Ecto.Paging.TestRepo.all

Limitations:

Installation

  1. Add ecto_paging to your list of dependencies in mix.exs:
```elixir
def deps do
  [{:ecto_paging, "~> 0.2.0"}]
end
```
  1. Ensure ecto_paging is started before your application:
```elixir
def application do
  [applications: [:ecto_paging]]
end
```