View Source sql_bridge_adapter behaviour (sql_bridge v0.7.1)

Summary

Callbacks

connect/5

-callback connect(DB :: sql_bridge:db(),
                  User :: string(),
                  Pass :: string(),
                  Host :: string(),
                  Port :: integer()) ->
                     ok.

encode/1

-callback encode(V :: any()) -> binary().

field_type/3

-callback field_type(DB :: sql_bridge:db(), Table :: sql_bridge:table(), Field :: sql_bridge:field()) ->
                        undefined | sql_bridge:field_type().

is_auto_increment/3

-callback is_auto_increment(DB :: sql_bridge:db(), Table :: sql_bridge:table(), Field :: sql_bridge:field()) ->
                               boolean().

primary_key/2

-callback primary_key(DB :: sql_bridge:db(), Table :: sql_bridge:table()) -> sql_bridge:field().

query/4

-callback query(Type :: sql_bridge:return_type(),
                DB :: sql_bridge:db(),
                Q :: sql_bridge:sql(),
                ParamList :: [sql_bridge:value()]) ->
                   {ok, sql_bridge:return_value()} | {error, no_pool | any()}.

schema_db_column/0

-callback schema_db_column() -> ColumnName :: string().

start/0

-callback start() -> ok.