couchdb-conduit-0.4.0: Couch DB client library using http-conduit and aeson

Database.CouchDB.Conduit.DB

Contents

Description

CouchDB database methods.

 runCouch def {couchDB="my_db"} $ couchPutDb
 runCouch def {couchDB="my_new_db"} $ couchPutDb

Synopsis

Methods

couchPutDB :: MonadCouch m => ResourceT m ()Source

Create CouchDB database.

couchPutDB_ :: MonadCouch m => ResourceT m ()Source

"Don't care" version of couchPutDb. Create CouchDB database only in its absence. For this it handles 412 responses.

couchDeleteDB :: MonadCouch m => ResourceT m ()Source

Delete a database.

Replication

couchReplicateDBSource

Arguments

:: MonadCouch m 
=> ByteString

Source database. Path or URL

-> ByteString

Target database. Path or URL

-> Bool

Target creation flag

-> Bool

Continuous flag

-> Bool

Cancel flag

-> ResourceT m () 

Database replication.

See http://guide.couchdb.org/editions/1/en/api.html#replication for details.

Security

couchSecureDBSource

Arguments

:: MonadCouch m 
=> Path

Database

-> [ByteString]

Admin roles

-> [ByteString]

Admin names

-> [ByteString]

Readers roles

-> [ByteString]

Readers names

-> ResourceT m ()