Ecto v2.2.8 Ecto.Adapters.SQL.Connection behaviour View Source
Specifies the behaviour to be implemented by all SQL connections.
Link to this section Summary
Callbacks
Receives a query and must return a SELECT query
Receives options and returns DBConnection
supervisor child
specification
Returns a DELETE for the filters
returning the given returning
Receives a query and must return a DELETE query
Receives a DDL command and returns a query that executes it
Returns an INSERT for the given rows
in table
returning
the given returning
Prepares and executes the given query with DBConnection
Returns a stream that prepares and executes the given query with
DBConnection
Receives the exception returned by query/4
Returns an UPDATE for the given fields
in table
filtered by
filters
returning the given returning
Receives a query and values to update and must return an UPDATE query
Link to this section Types
The cache query which is a DBConnection Query
The prepared query which is an SQL command
Link to this section Callbacks
Receives a query and must return a SELECT query.
Receives options and returns DBConnection
supervisor child
specification.
Returns a DELETE for the filters
returning the given returning
.
Receives a query and must return a DELETE query.
execute(connection :: DBConnection.t(), prepared_query :: prepared(), params :: [term()], options :: Keyword.t()) :: {:ok, term()} | {:error, Exception.t()}
execute(connection :: DBConnection.t(), prepared_query :: cached(), params :: [term()], options :: Keyword.t()) :: {:ok, term()} | {:error | :reset, Exception.t()}
execute_ddl(command :: Ecto.Adapter.Migration.command()) :: String.t() | [iodata()]
Receives a DDL command and returns a query that executes it.
insert(prefix :: String.t(), table :: String.t(), header :: [atom()], rows :: [[atom() | nil]], on_conflict :: Ecto.Adapter.on_conflict(), returning :: [atom()]) :: iodata()
Returns an INSERT for the given rows
in table
returning
the given returning
.
prepare_execute(connection :: DBConnection.t(), name :: String.t(), prepared(), params :: [term()], options :: Keyword.t()) :: {:ok, query :: map(), term()} | {:error, Exception.t()}
Prepares and executes the given query with DBConnection
.
stream(connection :: DBConnection.conn(), prepared_query :: prepared(), params :: [term()], options :: Keyword.t()) :: Enum.t()
Returns a stream that prepares and executes the given query with
DBConnection
.
to_constraints(exception :: Exception.t()) :: Keyword.t()
Receives the exception returned by query/4
.
The constraints are in the keyword list and must return the
constraint type, like :unique
, and the constraint name as
a string, for example:
[unique: "posts_title_index"]
Must return an empty list if the error does not come from any constraint.
Returns an UPDATE for the given fields
in table
filtered by
filters
returning the given returning
.
Receives a query and values to update and must return an UPDATE query.