| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Napkin.Untyped.Monad.Joins
Documentation
rightJoin_ :: AsRelation a => a -> (Ref Relation -> SExp) -> Q () #
innerJoin_ :: AsRelation a => a -> (Ref Relation -> SExp) -> Q () #
crossJoin_ :: AsRelation a => a -> Q () #
outerJoin_ :: AsRelation a => a -> (Ref Relation -> SExp) -> Q () #
leftJoinOn :: AsRelation r => Name -> Ref Relation -> r -> Q (Ref Relation) #
leftJoinMany :: AsRelation r => NonEmpty Name -> Ref Relation -> r -> Q (Ref Relation) #
leftJoinOn_ :: AsRelation r => Name -> Ref Relation -> r -> Q () #
leftJoinMany_ :: AsRelation r => NonEmpty Name -> Ref Relation -> r -> Q () #
rightJoinOn :: AsRelation r => Name -> Ref Relation -> r -> Q (Ref Relation) #
rightJoinMany :: AsRelation r => NonEmpty Name -> Ref Relation -> r -> Q (Ref Relation) #
rightJoinOn_ :: AsRelation r => Name -> Ref Relation -> r -> Q () #
rightJoinMany_ :: AsRelation r => NonEmpty Name -> Ref Relation -> r -> Q () #
innerJoinOn :: AsRelation r => Name -> Ref Relation -> r -> Q (Ref Relation) #
innerJoinMany :: AsRelation r => NonEmpty Name -> Ref Relation -> r -> Q (Ref Relation) #
innerJoinOn_ :: AsRelation r => Name -> Ref Relation -> r -> Q () #
innerJoinMany_ :: AsRelation r => NonEmpty Name -> Ref Relation -> r -> Q () #
outerJoinOn :: AsRelation r => Name -> Ref Relation -> r -> Q (Ref Relation) #
outerJoinMany :: AsRelation r => NonEmpty Name -> Ref Relation -> r -> Q (Ref Relation) #
outerJoinOn_ :: AsRelation r => Name -> Ref Relation -> r -> Q () #
outerJoinMany_ :: AsRelation r => NonEmpty Name -> Ref Relation -> r -> Q () #
joinOnKey :: AsRelation r => (r -> (Ref Relation -> SExp) -> Q (Ref Relation)) -> Name -> Ref Relation -> r -> Q (Ref Relation) #
joinOnKeys :: AsRelation r => (r -> (Ref Relation -> SExp) -> Q (Ref Relation)) -> NonEmpty Name -> Ref Relation -> r -> Q (Ref Relation) #
fromOrJoin :: Alias Relation -> Either (Ref Relation -> Maybe SExp) [Ref SExp] -> Q (Ref Relation) #