-module(sql_bridge_adapter). -callback start() -> ok. -callback connect(DB :: sql_bridge:db(), User :: string(), Pass :: string(), Host :: string(), Port :: integer()) -> ok. -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()}. -callback schema_db_column() -> ColumnName :: string(). -callback encode(V :: any()) -> binary(). -callback primary_key(DB :: sql_bridge:db(), Table :: sql_bridge:table()) -> sql_bridge:field(). -callback field_type(DB :: sql_bridge:db(), Table :: sql_bridge:table(), Field :: sql_bridge:field()) -> undefined | sql_bridge:field_type(). -callback is_auto_increment(DB :: sql_bridge:db(), Table :: sql_bridge:table(), Field :: sql_bridge:field()) -> boolean().