Ecto.Adapters.Mnesia.Query behaviour (Ecto3 Mnesia v0.3.0) View Source

This module is responsible for building a query out of an Ecto Query.

Based on the complexity of the query, different translators can be used:

Link to this section Summary

Link to this section Types

Specs

t() :: %Ecto.Adapters.Mnesia.Query{
  answers:
    (query_handle :: :qlc.query_handle(), context :: Keyword.t() -> [tuple()]),
  cache: :nocache | :cache,
  new_record: (tuple(), list() -> tuple()),
  original: Ecto.Query.t(),
  query: (params :: list() -> query_handle :: :qlc.query_handle()),
  sort:
    (query_handle :: :qlc.query_handle() -> query_handle :: :qlc.query_handle()),
  sources: [Ecto.Adapters.Mnesia.Source.t()],
  type: :all | :update_all | :delete_all
}

Link to this section Callbacks

Specs

answers(limit :: term(), offset :: term()) ::
  (term(), context :: term() -> Enumerable.t())
Link to this callback

query(select, joins, sources)

View Source

Specs

query(select :: term(), joins :: term(), sources :: term()) ::
  {:cache | :nocache, (params :: term() -> term())}
Link to this callback

sort(order_bys, select, sources)

View Source

Specs

sort(order_bys :: term(), select :: term(), sources :: term()) ::
  (term() -> term())

Link to this section Functions

Link to this function

from_ecto_query(type, original)

View Source

Specs

from_ecto_query(type :: atom(), ecto_query :: Ecto.Query.t()) ::
  mnesia_query :: t()