Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype OpaleyeT m a = OpaleyeT {
- unOpaleyeT :: ReaderT Connection m a
- runOpaleyeT :: Connection -> OpaleyeT m a -> m a
- transaction :: MonadBaseControl IO m => OpaleyeT m a -> OpaleyeT m a
- query :: (MonadBase IO m, Default QueryRunner a b) => Query a -> OpaleyeT m [b]
- queryFirst :: (MonadBase IO m, Default QueryRunner a b) => Query a -> OpaleyeT m (Maybe b)
- insert :: MonadBase IO m => Table w r -> w -> OpaleyeT m Int64
- insertMany :: MonadBase IO m => Table w r -> [w] -> OpaleyeT m Int64
- insertReturning :: (MonadBase IO m, Default QueryRunner a b) => Table w r -> (r -> a) -> w -> OpaleyeT m [b]
- insertReturningFirst :: (MonadBase IO m, Default QueryRunner a b) => Table w r -> (r -> a) -> w -> OpaleyeT m (Maybe b)
- insertManyReturning :: (MonadBaseControl IO m, Default QueryRunner a b) => Table w r -> (r -> a) -> [w] -> OpaleyeT m [[b]]
- withConn :: Monad m => (Connection -> m a) -> OpaleyeT m a
- withConnIO :: MonadBase IO m => (Connection -> IO a) -> OpaleyeT m a
- liftBase :: MonadBase b m => forall α. b α -> m α
- class (Applicative b, Applicative m, Monad b, Monad m) => MonadBase b m | m -> b where
- liftBase :: b α -> m α
- ask :: MonadReader r m => m r
- class MonadBase b m => MonadBaseControl b m | m -> b
- data Int64 :: *
Documentation
The Opaleye
monad transformer
OpaleyeT | |
|
MonadTrans OpaleyeT Source | |
MonadBase b m => MonadBase b (OpaleyeT m) Source | |
Monad m => MonadReader Connection (OpaleyeT m) Source | |
Monad m => Monad (OpaleyeT m) Source | |
Functor m => Functor (OpaleyeT m) Source | |
Applicative m => Applicative (OpaleyeT m) Source |
runOpaleyeT :: Connection -> OpaleyeT m a -> m a Source
Given a Connection
, run an OpaleyeT
Transactions
transaction :: MonadBaseControl IO m => OpaleyeT m a -> OpaleyeT m a Source
Run a postgresql transaction in the OpaleyeT
monad
Queries
queryFirst :: (MonadBase IO m, Default QueryRunner a b) => Query a -> OpaleyeT m (Maybe b) Source
Inserts
insertMany :: MonadBase IO m => Table w r -> [w] -> OpaleyeT m Int64 Source
Insert many records into a Table
. See runInsertMany
.
insertReturning :: (MonadBase IO m, Default QueryRunner a b) => Table w r -> (r -> a) -> w -> OpaleyeT m [b] Source
Insert a record into a Table
with a return value. See runInsertReturning
.
insertReturningFirst :: (MonadBase IO m, Default QueryRunner a b) => Table w r -> (r -> a) -> w -> OpaleyeT m (Maybe b) Source
insertManyReturning :: (MonadBaseControl IO m, Default QueryRunner a b) => Table w r -> (r -> a) -> [w] -> OpaleyeT m [[b]] Source
Insert many records into a Table
with a return value for each record.
Utilities
withConn :: Monad m => (Connection -> m a) -> OpaleyeT m a Source
With a Connection
withConnIO :: MonadBase IO m => (Connection -> IO a) -> OpaleyeT m a Source
With a Connection
Reexports
class (Applicative b, Applicative m, Monad b, Monad m) => MonadBase b m | m -> b where
liftBase :: b α -> m α
Lift a computation from the base monad
MonadBase [] [] | |
MonadBase IO IO | |
MonadBase Maybe Maybe | |
MonadBase Identity Identity | |
MonadBase STM STM | |
MonadBase b m => MonadBase b (MaybeT m) | |
MonadBase b m => MonadBase b (ListT m) | |
MonadBase b m => MonadBase b (IdentityT m) | |
MonadBase b m => MonadBase b (OpaleyeT m) | |
(Monoid w, MonadBase b m) => MonadBase b (WriterT w m) | |
(Monoid w, MonadBase b m) => MonadBase b (WriterT w m) | |
MonadBase b m => MonadBase b (StateT s m) | |
MonadBase b m => MonadBase b (StateT s m) | |
MonadBase b m => MonadBase b (ReaderT r m) | |
MonadBase b m => MonadBase b (ExceptT e m) | |
(Error e, MonadBase b m) => MonadBase b (ErrorT e m) | |
MonadBase b m => MonadBase b (ContT r m) | |
(Monoid w, MonadBase b m) => MonadBase b (RWST r w s m) | |
(Monoid w, MonadBase b m) => MonadBase b (RWST r w s m) | |
MonadBase ((->) r) ((->) r) | |
MonadBase (Either e) (Either e) | |
MonadBase (ST s) (ST s) | |
MonadBase (ST s) (ST s) |
ask :: MonadReader r m => m r
Retrieves the monad environment.
class MonadBase b m => MonadBaseControl b m | m -> b
data Int64 :: *
64-bit signed integer type
Bounded Int64 | |
Enum Int64 | |
Eq Int64 | |
Integral Int64 | |
Num Int64 | |
Ord Int64 | |
Read Int64 | |
Real Int64 | |
Show Int64 | |
Ix Int64 | |
Bits Int64 | |
FiniteBits Int64 | |
Lift Int64 | |
Unbox Int64 | |
QueryRunnerColumnDefault PGInt8 Int64 | |
Vector Vector Int64 | |
MVector MVector Int64 | |
data Vector Int64 = V_Int64 (Vector Int64) | |
data MVector s Int64 = MV_Int64 (MVector s Int64) |