napkin-spec
Safe HaskellNone
LanguageGHC2024

Napkin.Untyped.Monad.Joins

Documentation

leftJoin :: AsRelation a => a -> (Ref Relation -> SExp) -> Q (Ref Relation) #

leftJoin_ :: AsRelation a => a -> (Ref Relation -> SExp) -> Q () #

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 () #

rightJoinOn_ :: AsRelation r => Name -> Ref Relation -> r -> Q () #

innerJoinOn_ :: AsRelation r => Name -> Ref Relation -> r -> Q () #

outerJoinOn_ :: AsRelation r => 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) #

joinArray :: (Relation -> (b -> SExp) -> t) -> SExp -> t #