API Reference ecto_orderable v0.1.0

Modules

Documentation for EctoOrderable.

defmodule TaskOrder do
  use EctoOrderable.Order,
    repo: MyApp.Repo,
    order_field: :order_index,
    order_increment: 1000.0

  def set_query(organization, opts) do
    ...
  end

  def set_query_for_item(task, opts) do
    ...
  end

  def item_query(task, opts) do
    ...
  end
end

TaskOrder.set(organization) |> EctoOrderable.first_order()

TaskOrder.set(organization) |> EctoOrderable.last_order()

TaskOrder.set(organization) |> EctoOrderable.next_order()

TaskOrder.item(task) |> EctoOrderable.move(:up)

TaskOrder.item(task) |> EctoOrderable.current_order()

TaskOrder.item(task) |> EctoOrderable.insert(:up)

TaskOrder.item(task) |> EctoOrderable.reposition(1000.0)

TaskOrder.item(task) |> EctoOrderable.reposition(1000.0)

Helpers for querying position information for items in an ordered set.