Database.Persist.Join
Contents
- class PersistBackend b m => RunJoin a b m where
- data SelectOneMany backend one many = SelectOneMany {
- somFilterOne :: [Filter one]
- somOrderOne :: [SelectOpt one]
- somFilterMany :: [Filter many]
- somOrderMany :: [SelectOpt many]
- somFilterKeys :: [Key backend one] -> Filter many
- somGetKey :: many -> Key backend one
- somIncludeNoMatch :: Bool
- selectOneMany :: ([Key backend one] -> Filter many) -> (many -> Key backend one) -> SelectOneMany backend one many
Typeclass
class PersistBackend b m => RunJoin a b m whereSource
Instances
(PersistEntity one, PersistEntity many, Ord (Key backend one), PersistBackend backend monad) => RunJoin (SelectOneMany backend one many) backend monad |
One-to-many relation
data SelectOneMany backend one many Source
Constructors
SelectOneMany | |
Fields
|
Instances
(PersistEntity one, PersistEntity many, Eq (Key SqlPersist one)) => RunJoin (SelectOneMany SqlPersist one many) | |
(PersistEntity one, PersistEntity many, Ord (Key backend one), PersistBackend backend monad) => RunJoin (SelectOneMany backend one many) backend monad |
selectOneMany :: ([Key backend one] -> Filter many) -> (many -> Key backend one) -> SelectOneMany backend one manySource