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

Safe HaskellSafe-Infered

Database.CouchDB.Conduit.DB

Contents

Description

CouchDB database methods.

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

Synopsis

Methods

couchPutDBSource

Arguments

:: MonadCouch m 
=> Path

Database

-> ResourceT m () 

Create CouchDB database.

couchPutDB_Source

Arguments

:: MonadCouch m 
=> Path

Database

-> ResourceT m () 

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

couchDeleteDBSource

Arguments

:: MonadCouch m 
=> Path

Database

-> ResourceT m () 

Delete a database.

Security

couchSecureDBSource

Arguments

:: MonadCouch m 
=> Path

Database

-> [ByteString]

Admin roles

-> [ByteString]

Admin names

-> [ByteString]

Readers roles

-> [ByteString]

Readers names

-> ResourceT m () 

Maintain DB security.

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.