Current section

Files

Jump to
durango lib api database.ex
Raw

lib/api/database.ex

defmodule Durango.Api.Database do
@doc """
GET /_api/database
List of databases
"""
def list(repo) do
Durango.Api.get(repo, "/_api/database")
end
@doc """
POST /_api/database
Create database
"""
def create(repo, name) when is_binary(name) do
create(repo, %{name: name})
end
def create(repo, params) when is_map(params) do
Durango.Api.post(repo, " /_api/database", params)
end
@doc """
GET /_api/database/current
Information of the database
"""
def info(repo) do
Durango.Api.get(repo, "/_api/database/current")
end
@doc """
GET /_api/database/user
List of accessible databases
"""
def user_databases(repo) do
Durango.Api.get(repo, "/_api/database/user")
end
@doc """
DELETE /_api/database/{database-name} Drop database
"""
def drop(repo, name) do
Durango.Api.delete(repo, "/_api/database/#{name}")
end
end