A redis backend for persistent.
- data MongoDBReader m a
- withMongoDBConn :: (MonadIO m, Applicative m) => t -> HostName -> (ConnPool Host -> t -> m b) -> m b
- runMongoDBConn :: (Service s, MonadIO m) => MongoDBReader m b -> WriteMode -> MasterOrSlaveOk -> ConnPool s -> Database -> m b
- type HostName = String
- data PersistValue
- module Database.Persist
Documentation
data MongoDBReader m a Source
Monad m => Context Database (MongoDBReader m) | |
Monad m => Context WriteMode (MongoDBReader m) | |
Monad m => Context MasterOrSlaveOk (MongoDBReader m) | |
Monad m => Context Pipe (MongoDBReader m) | |
Monad m => Throw Failure (MongoDBReader m) | |
Monad m => Monad (MongoDBReader m) | |
Functor m => Functor (MongoDBReader m) | |
(Monad m, Functor m) => Applicative (MongoDBReader m) | |
MonadIO m => MonadIO (MongoDBReader m) | |
(MonadIO m, Functor m) => PersistBackend (MongoDBReader m) |
withMongoDBConn :: (MonadIO m, Applicative m) => t -> HostName -> (ConnPool Host -> t -> m b) -> m bSource
runMongoDBConn :: (Service s, MonadIO m) => MongoDBReader m b -> WriteMode -> MasterOrSlaveOk -> ConnPool s -> Database -> m bSource
Either a host name e.g., "haskell.org"
or a numeric host
address string consisting of a dotted decimal IPv4 address or an
IPv6 address e.g., "192.168.0.1"
.
data PersistValue
A raw value which can be stored in any backend and can be marshalled to
and from a PersistField
.
PersistText Text | |
PersistByteString ByteString | |
PersistInt64 Int64 | |
PersistDouble Double | |
PersistBool Bool | |
PersistDay Day | |
PersistTimeOfDay TimeOfDay | |
PersistUTCTime UTCTime | |
PersistNull | |
PersistList [PersistValue] | |
PersistMap [(Text, PersistValue)] | |
PersistForeignKey ByteString | intended especially for MongoDB backend. FIXME: rename to PersistObjectId |
module Database.Persist