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:
Ecto.Adapters.Mnesia.Query.Getfor simpleRepo.get-like queriesEcto.Adapters.Mnesia.Query.Qlcfor more complex ones
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())
Specs
Specs
Link to this section Functions
Specs
from_ecto_query(type :: atom(), ecto_query :: Ecto.Query.t()) :: mnesia_query :: t()