| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Opaleye.Trans
- 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
Constructors
| OpaleyeT | |
Fields
| |
Instances
| 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
Instances
| 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
Minimal complete definition
Instances
data Int64 :: *
64-bit signed integer type
Instances
| 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) |