| Portability | unknown |
|---|---|
| Stability | experimental |
| Maintainer | ex8k.hibino@gmail.com |
| Safe Haskell | None |
Database.Relational.Query.Monad.Trans.Join
Contents
Description
This module defines monad transformer which lift to basic MonadQuery.
- data QueryJoin m a
- join' :: Monad m => m a -> QueryJoin m a
- extractProduct :: Functor m => QueryJoin m a -> m ((a, JoinProduct), Duplication)
Transformer into join query
StateT type to accumulate join product context.
Instances
| MonadQualify ConfigureQuery QueryAggregate | Instance to lift from qualified table forms into |
| MonadQualify ConfigureQuery (Orderings Flat QueryCore) | Instance to lift from qualified table forms into |
| Monad m => Monad (QueryJoin m) | |
| Functor m => Functor (QueryJoin m) | |
| (Monad m, Functor m) => Applicative (QueryJoin m) | |
| (Monad q, Functor q) => MonadQuery (QueryJoin q) | Joinable query instance. |
Result
extractProduct :: Functor m => QueryJoin m a -> m ((a, JoinProduct), Duplication)Source
Run QueryJoin to get JoinProduct