Packages

DataBase Interface for Elixir

Current section

Files

Jump to
dbi_ex lib dbi.ex
Raw

lib/dbi.ex

defmodule DBI do
# wrap from dbi.erl
def start(), do: :dbi.start()
def do_query(pool, query), do: :dbi.do_query(pool, query)
def do_query(pool, query, args), do: :dbi.do_query(pool, query, args)
def connect(type, host, port, user, pass, database, poolname) do
:dbi.connect(type, host, port, user, pass, database, poolname)
end
def connect(type, host, port, user, pass, db, poolname, poolsize, extra) do
:dbi.connect(type, host, port, user, pass, db, poolname, poolsize, extra)
end
defmodule Cache do
def do_query(ref, query), do: :dbi_cache.do_query(ref, query)
def do_query(ref, query, args), do: :dbi_cache.do_query(ref, query, args)
def do_query(ref, query, args, ttl) do
:dbi_cache.do_query(ref, query, args, ttl)
end
end
defmodule Delayed do
def start_link(ref, conn), do: :dbi_delayed.start_link(ref, conn)
def do_query(ref, query, args), do: :dbi_delayed.do_query(ref, query, args)
def do_query(ref, query), do: :dbi_delayed.do_query(ref, query)
def stats(ref), do: :dbi_delayed.stats(ref)
end
end