packages feed

esqueleto 2.4.1 → 2.4.2

raw patch · 5 files changed

+48/−9 lines, 5 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Database.Esqueleto.Internal.Language: instance (Esqueleto query expr backend, FromPreprocess query expr backend (CrossJoin a b)) => From query expr backend (CrossJoin a b)
- Database.Esqueleto.Internal.Language: instance (Esqueleto query expr backend, FromPreprocess query expr backend (FullOuterJoin a b)) => From query expr backend (FullOuterJoin a b)
- Database.Esqueleto.Internal.Language: instance (Esqueleto query expr backend, FromPreprocess query expr backend (InnerJoin a b)) => From query expr backend (InnerJoin a b)
- Database.Esqueleto.Internal.Language: instance (Esqueleto query expr backend, FromPreprocess query expr backend (LeftOuterJoin a b)) => From query expr backend (LeftOuterJoin a b)
- Database.Esqueleto.Internal.Language: instance (Esqueleto query expr backend, FromPreprocess query expr backend (RightOuterJoin a b)) => From query expr backend (RightOuterJoin a b)
- Database.Esqueleto.Internal.Language: instance (Esqueleto query expr backend, FromPreprocess query expr backend (expr (Entity val))) => From query expr backend (expr (Entity val))
- Database.Esqueleto.Internal.Language: instance (Esqueleto query expr backend, FromPreprocess query expr backend (expr (Maybe (Entity val)))) => From query expr backend (expr (Maybe (Entity val)))
- Database.Esqueleto.Internal.Language: instance (Esqueleto query expr backend, FromPreprocess query expr backend a, FromPreprocess query expr backend b, IsJoinKind join) => FromPreprocess query expr backend (join a b)
- Database.Esqueleto.Internal.Language: instance (Esqueleto query expr backend, PersistEntity val, PersistEntityBackend val ~ backend) => FromPreprocess query expr backend (expr (Entity val))
- Database.Esqueleto.Internal.Language: instance (Esqueleto query expr backend, PersistEntity val, PersistEntityBackend val ~ backend) => FromPreprocess query expr backend (expr (Maybe (Entity val)))
- Database.Esqueleto.Internal.Language: instance (From query expr backend a, From query expr backend b) => From query expr backend (a, b)
- Database.Esqueleto.Internal.Language: instance (From query expr backend a, From query expr backend b, From query expr backend c) => From query expr backend (a, b, c)
- Database.Esqueleto.Internal.Language: instance (From query expr backend a, From query expr backend b, From query expr backend c, From query expr backend d) => From query expr backend (a, b, c, d)
- Database.Esqueleto.Internal.Language: instance (From query expr backend a, From query expr backend b, From query expr backend c, From query expr backend d, From query expr backend e) => From query expr backend (a, b, c, d, e)
- Database.Esqueleto.Internal.Language: instance (From query expr backend a, From query expr backend b, From query expr backend c, From query expr backend d, From query expr backend e, From query expr backend f) => From query expr backend (a, b, c, d, e, f)
- Database.Esqueleto.Internal.Language: instance (From query expr backend a, From query expr backend b, From query expr backend c, From query expr backend d, From query expr backend e, From query expr backend f, From query expr backend g) => From query expr backend (a, b, c, d, e, f, g)
- Database.Esqueleto.Internal.Language: instance (From query expr backend a, From query expr backend b, From query expr backend c, From query expr backend d, From query expr backend e, From query expr backend f, From query expr backend g, From query expr backend h) => From query expr backend (a, b, c, d, e, f, g, h)
- Database.Esqueleto.Internal.Language: instance (ToSomeValues expr a, ToSomeValues expr b) => ToSomeValues expr (a, b)
- Database.Esqueleto.Internal.Language: instance (ToSomeValues expr a, ToSomeValues expr b, ToSomeValues expr c) => ToSomeValues expr (a, b, c)
- Database.Esqueleto.Internal.Language: instance (ToSomeValues expr a, ToSomeValues expr b, ToSomeValues expr c, ToSomeValues expr d) => ToSomeValues expr (a, b, c, d)
- Database.Esqueleto.Internal.Language: instance (ToSomeValues expr a, ToSomeValues expr b, ToSomeValues expr c, ToSomeValues expr d, ToSomeValues expr e) => ToSomeValues expr (a, b, c, d, e)
- Database.Esqueleto.Internal.Language: instance (ToSomeValues expr a, ToSomeValues expr b, ToSomeValues expr c, ToSomeValues expr d, ToSomeValues expr e, ToSomeValues expr f) => ToSomeValues expr (a, b, c, d, e, f)
- Database.Esqueleto.Internal.Language: instance (ToSomeValues expr a, ToSomeValues expr b, ToSomeValues expr c, ToSomeValues expr d, ToSomeValues expr e, ToSomeValues expr f, ToSomeValues expr g) => ToSomeValues expr (a, b, c, d, e, f, g)
- Database.Esqueleto.Internal.Language: instance (ToSomeValues expr a, ToSomeValues expr b, ToSomeValues expr c, ToSomeValues expr d, ToSomeValues expr e, ToSomeValues expr f, ToSomeValues expr g, ToSomeValues expr h) => ToSomeValues expr (a, b, c, d, e, f, g, h)
- Database.Esqueleto.Internal.Language: instance Eq JoinKind
- Database.Esqueleto.Internal.Language: instance Eq OnClauseWithoutMatchingJoinException
- Database.Esqueleto.Internal.Language: instance Eq a => Eq (Value a)
- Database.Esqueleto.Internal.Language: instance Eq a => Eq (ValueList a)
- Database.Esqueleto.Internal.Language: instance Exception OnClauseWithoutMatchingJoinException
- Database.Esqueleto.Internal.Language: instance Functor Value
- Database.Esqueleto.Internal.Language: instance IsJoinKind CrossJoin
- Database.Esqueleto.Internal.Language: instance IsJoinKind FullOuterJoin
- Database.Esqueleto.Internal.Language: instance IsJoinKind InnerJoin
- Database.Esqueleto.Internal.Language: instance IsJoinKind LeftOuterJoin
- Database.Esqueleto.Internal.Language: instance IsJoinKind RightOuterJoin
- Database.Esqueleto.Internal.Language: instance Ord OnClauseWithoutMatchingJoinException
- Database.Esqueleto.Internal.Language: instance Ord a => Ord (Value a)
- Database.Esqueleto.Internal.Language: instance Ord a => Ord (ValueList a)
- Database.Esqueleto.Internal.Language: instance Show OnClauseWithoutMatchingJoinException
- Database.Esqueleto.Internal.Language: instance Show a => Show (Value a)
- Database.Esqueleto.Internal.Language: instance Show a => Show (ValueList a)
- Database.Esqueleto.Internal.Language: instance SqlString ByteString
- Database.Esqueleto.Internal.Language: instance SqlString Html
- Database.Esqueleto.Internal.Language: instance SqlString Text
- Database.Esqueleto.Internal.Language: instance SqlString a => SqlString (Maybe a)
- Database.Esqueleto.Internal.Language: instance Typeable OnClauseWithoutMatchingJoinException
- Database.Esqueleto.Internal.Language: instance Typeable Value
- Database.Esqueleto.Internal.Language: instance Typeable ValueList
- Database.Esqueleto.Internal.Language: instance a ~ Char => SqlString [a]
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb) => SqlSelect (a, b) (ra, rb)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc) => SqlSelect (a, b, c) (ra, rb, rc)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd) => SqlSelect (a, b, c, d) (ra, rb, rc, rd)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re) => SqlSelect (a, b, c, d, e) (ra, rb, rc, rd, re)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf) => SqlSelect (a, b, c, d, e, f) (ra, rb, rc, rd, re, rf)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf, SqlSelect g rg) => SqlSelect (a, b, c, d, e, f, g) (ra, rb, rc, rd, re, rf, rg)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf, SqlSelect g rg, SqlSelect h rh) => SqlSelect (a, b, c, d, e, f, g, h) (ra, rb, rc, rd, re, rf, rg, rh)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf, SqlSelect g rg, SqlSelect h rh, SqlSelect i ri) => SqlSelect (a, b, c, d, e, f, g, h, i) (ra, rb, rc, rd, re, rf, rg, rh, ri)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf, SqlSelect g rg, SqlSelect h rh, SqlSelect i ri, SqlSelect j rj) => SqlSelect (a, b, c, d, e, f, g, h, i, j) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf, SqlSelect g rg, SqlSelect h rh, SqlSelect i ri, SqlSelect j rj, SqlSelect k rk) => SqlSelect (a, b, c, d, e, f, g, h, i, j, k) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf, SqlSelect g rg, SqlSelect h rh, SqlSelect i ri, SqlSelect j rj, SqlSelect k rk, SqlSelect l rl) => SqlSelect (a, b, c, d, e, f, g, h, i, j, k, l) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk, rl)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf, SqlSelect g rg, SqlSelect h rh, SqlSelect i ri, SqlSelect j rj, SqlSelect k rk, SqlSelect l rl, SqlSelect m rm) => SqlSelect (a, b, c, d, e, f, g, h, i, j, k, l, m) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk, rl, rm)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf, SqlSelect g rg, SqlSelect h rh, SqlSelect i ri, SqlSelect j rj, SqlSelect k rk, SqlSelect l rl, SqlSelect m rm, SqlSelect n rn) => SqlSelect (a, b, c, d, e, f, g, h, i, j, k, l, m, n) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk, rl, rm, rn)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf, SqlSelect g rg, SqlSelect h rh, SqlSelect i ri, SqlSelect j rj, SqlSelect k rk, SqlSelect l rl, SqlSelect m rm, SqlSelect n rn, SqlSelect o ro) => SqlSelect (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk, rl, rm, rn, ro)
- Database.Esqueleto.Internal.Sql: instance (SqlSelect a ra, SqlSelect b rb, SqlSelect c rc, SqlSelect d rd, SqlSelect e re, SqlSelect f rf, SqlSelect g rg, SqlSelect h rh, SqlSelect i ri, SqlSelect j rj, SqlSelect k rk, SqlSelect l rl, SqlSelect m rm, SqlSelect n rn, SqlSelect o ro, SqlSelect p rp) => SqlSelect (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk, rl, rm, rn, ro, rp)
- Database.Esqueleto.Internal.Sql: instance (UnsafeSqlFunctionArgument a, UnsafeSqlFunctionArgument b) => UnsafeSqlFunctionArgument (a, b)
- Database.Esqueleto.Internal.Sql: instance (UnsafeSqlFunctionArgument a, UnsafeSqlFunctionArgument b, UnsafeSqlFunctionArgument c) => UnsafeSqlFunctionArgument (a, b, c)
- Database.Esqueleto.Internal.Sql: instance (UnsafeSqlFunctionArgument a, UnsafeSqlFunctionArgument b, UnsafeSqlFunctionArgument c, UnsafeSqlFunctionArgument d) => UnsafeSqlFunctionArgument (a, b, c, d)
- Database.Esqueleto.Internal.Sql: instance Applicative SqlQuery
- Database.Esqueleto.Internal.Sql: instance Esqueleto SqlQuery SqlExpr SqlBackend
- Database.Esqueleto.Internal.Sql: instance Functor SqlQuery
- Database.Esqueleto.Internal.Sql: instance Monad SqlQuery
- Database.Esqueleto.Internal.Sql: instance Monoid DistinctClause
- Database.Esqueleto.Internal.Sql: instance Monoid GroupByClause
- Database.Esqueleto.Internal.Sql: instance Monoid LimitClause
- Database.Esqueleto.Internal.Sql: instance Monoid SideData
- Database.Esqueleto.Internal.Sql: instance Monoid WhereClause
- Database.Esqueleto.Internal.Sql: instance PersistEntity a => SqlSelect (SqlExpr (Entity a)) (Entity a)
- Database.Esqueleto.Internal.Sql: instance PersistEntity a => SqlSelect (SqlExpr (Maybe (Entity a))) (Maybe (Entity a))
- Database.Esqueleto.Internal.Sql: instance PersistField a => SqlSelect (SqlExpr (Value a)) (Value a)
- Database.Esqueleto.Internal.Sql: instance SqlSelect () ()
- Database.Esqueleto.Internal.Sql: instance SqlSelect (SqlExpr InsertFinal) InsertFinal
- Database.Esqueleto.Internal.Sql: instance ToSomeValues SqlExpr (SqlExpr (Value a))
- Database.Esqueleto.Internal.Sql: instance UnsafeSqlFunctionArgument a => UnsafeSqlFunctionArgument [a]
- Database.Esqueleto.Internal.Sql: instance a ~ Value b => UnsafeSqlFunctionArgument (SqlExpr a)
+ Database.Esqueleto: insertSelectCount :: (MonadIO m, PersistEntity a) => SqlQuery (SqlExpr (Insertion a)) -> SqlPersistT m Int64
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.Esqueleto query expr backend, Database.Esqueleto.Internal.Language.FromPreprocess query expr backend (Database.Esqueleto.Internal.Language.CrossJoin a b)) => Database.Esqueleto.Internal.Language.From query expr backend (Database.Esqueleto.Internal.Language.CrossJoin a b)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.Esqueleto query expr backend, Database.Esqueleto.Internal.Language.FromPreprocess query expr backend (Database.Esqueleto.Internal.Language.FullOuterJoin a b)) => Database.Esqueleto.Internal.Language.From query expr backend (Database.Esqueleto.Internal.Language.FullOuterJoin a b)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.Esqueleto query expr backend, Database.Esqueleto.Internal.Language.FromPreprocess query expr backend (Database.Esqueleto.Internal.Language.InnerJoin a b)) => Database.Esqueleto.Internal.Language.From query expr backend (Database.Esqueleto.Internal.Language.InnerJoin a b)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.Esqueleto query expr backend, Database.Esqueleto.Internal.Language.FromPreprocess query expr backend (Database.Esqueleto.Internal.Language.LeftOuterJoin a b)) => Database.Esqueleto.Internal.Language.From query expr backend (Database.Esqueleto.Internal.Language.LeftOuterJoin a b)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.Esqueleto query expr backend, Database.Esqueleto.Internal.Language.FromPreprocess query expr backend (Database.Esqueleto.Internal.Language.RightOuterJoin a b)) => Database.Esqueleto.Internal.Language.From query expr backend (Database.Esqueleto.Internal.Language.RightOuterJoin a b)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.Esqueleto query expr backend, Database.Esqueleto.Internal.Language.FromPreprocess query expr backend (expr (Database.Persist.Class.PersistEntity.Entity val))) => Database.Esqueleto.Internal.Language.From query expr backend (expr (Database.Persist.Class.PersistEntity.Entity val))
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.Esqueleto query expr backend, Database.Esqueleto.Internal.Language.FromPreprocess query expr backend (expr (GHC.Base.Maybe (Database.Persist.Class.PersistEntity.Entity val)))) => Database.Esqueleto.Internal.Language.From query expr backend (expr (GHC.Base.Maybe (Database.Persist.Class.PersistEntity.Entity val)))
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.Esqueleto query expr backend, Database.Esqueleto.Internal.Language.FromPreprocess query expr backend a, Database.Esqueleto.Internal.Language.FromPreprocess query expr backend b, Database.Esqueleto.Internal.Language.IsJoinKind join) => Database.Esqueleto.Internal.Language.FromPreprocess query expr backend (join a b)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.Esqueleto query expr backend, Database.Persist.Class.PersistEntity.PersistEntity val, Database.Persist.Class.PersistEntity.PersistEntityBackend val ~ backend) => Database.Esqueleto.Internal.Language.FromPreprocess query expr backend (expr (Database.Persist.Class.PersistEntity.Entity val))
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.Esqueleto query expr backend, Database.Persist.Class.PersistEntity.PersistEntity val, Database.Persist.Class.PersistEntity.PersistEntityBackend val ~ backend) => Database.Esqueleto.Internal.Language.FromPreprocess query expr backend (expr (GHC.Base.Maybe (Database.Persist.Class.PersistEntity.Entity val)))
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.From query expr backend a, Database.Esqueleto.Internal.Language.From query expr backend b) => Database.Esqueleto.Internal.Language.From query expr backend (a, b)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.From query expr backend a, Database.Esqueleto.Internal.Language.From query expr backend b, Database.Esqueleto.Internal.Language.From query expr backend c) => Database.Esqueleto.Internal.Language.From query expr backend (a, b, c)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.From query expr backend a, Database.Esqueleto.Internal.Language.From query expr backend b, Database.Esqueleto.Internal.Language.From query expr backend c, Database.Esqueleto.Internal.Language.From query expr backend d) => Database.Esqueleto.Internal.Language.From query expr backend (a, b, c, d)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.From query expr backend a, Database.Esqueleto.Internal.Language.From query expr backend b, Database.Esqueleto.Internal.Language.From query expr backend c, Database.Esqueleto.Internal.Language.From query expr backend d, Database.Esqueleto.Internal.Language.From query expr backend e) => Database.Esqueleto.Internal.Language.From query expr backend (a, b, c, d, e)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.From query expr backend a, Database.Esqueleto.Internal.Language.From query expr backend b, Database.Esqueleto.Internal.Language.From query expr backend c, Database.Esqueleto.Internal.Language.From query expr backend d, Database.Esqueleto.Internal.Language.From query expr backend e, Database.Esqueleto.Internal.Language.From query expr backend f) => Database.Esqueleto.Internal.Language.From query expr backend (a, b, c, d, e, f)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.From query expr backend a, Database.Esqueleto.Internal.Language.From query expr backend b, Database.Esqueleto.Internal.Language.From query expr backend c, Database.Esqueleto.Internal.Language.From query expr backend d, Database.Esqueleto.Internal.Language.From query expr backend e, Database.Esqueleto.Internal.Language.From query expr backend f, Database.Esqueleto.Internal.Language.From query expr backend g) => Database.Esqueleto.Internal.Language.From query expr backend (a, b, c, d, e, f, g)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.From query expr backend a, Database.Esqueleto.Internal.Language.From query expr backend b, Database.Esqueleto.Internal.Language.From query expr backend c, Database.Esqueleto.Internal.Language.From query expr backend d, Database.Esqueleto.Internal.Language.From query expr backend e, Database.Esqueleto.Internal.Language.From query expr backend f, Database.Esqueleto.Internal.Language.From query expr backend g, Database.Esqueleto.Internal.Language.From query expr backend h) => Database.Esqueleto.Internal.Language.From query expr backend (a, b, c, d, e, f, g, h)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.ToSomeValues expr a, Database.Esqueleto.Internal.Language.ToSomeValues expr b) => Database.Esqueleto.Internal.Language.ToSomeValues expr (a, b)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.ToSomeValues expr a, Database.Esqueleto.Internal.Language.ToSomeValues expr b, Database.Esqueleto.Internal.Language.ToSomeValues expr c) => Database.Esqueleto.Internal.Language.ToSomeValues expr (a, b, c)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.ToSomeValues expr a, Database.Esqueleto.Internal.Language.ToSomeValues expr b, Database.Esqueleto.Internal.Language.ToSomeValues expr c, Database.Esqueleto.Internal.Language.ToSomeValues expr d) => Database.Esqueleto.Internal.Language.ToSomeValues expr (a, b, c, d)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.ToSomeValues expr a, Database.Esqueleto.Internal.Language.ToSomeValues expr b, Database.Esqueleto.Internal.Language.ToSomeValues expr c, Database.Esqueleto.Internal.Language.ToSomeValues expr d, Database.Esqueleto.Internal.Language.ToSomeValues expr e) => Database.Esqueleto.Internal.Language.ToSomeValues expr (a, b, c, d, e)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.ToSomeValues expr a, Database.Esqueleto.Internal.Language.ToSomeValues expr b, Database.Esqueleto.Internal.Language.ToSomeValues expr c, Database.Esqueleto.Internal.Language.ToSomeValues expr d, Database.Esqueleto.Internal.Language.ToSomeValues expr e, Database.Esqueleto.Internal.Language.ToSomeValues expr f) => Database.Esqueleto.Internal.Language.ToSomeValues expr (a, b, c, d, e, f)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.ToSomeValues expr a, Database.Esqueleto.Internal.Language.ToSomeValues expr b, Database.Esqueleto.Internal.Language.ToSomeValues expr c, Database.Esqueleto.Internal.Language.ToSomeValues expr d, Database.Esqueleto.Internal.Language.ToSomeValues expr e, Database.Esqueleto.Internal.Language.ToSomeValues expr f, Database.Esqueleto.Internal.Language.ToSomeValues expr g) => Database.Esqueleto.Internal.Language.ToSomeValues expr (a, b, c, d, e, f, g)
+ Database.Esqueleto.Internal.Language: instance (Database.Esqueleto.Internal.Language.ToSomeValues expr a, Database.Esqueleto.Internal.Language.ToSomeValues expr b, Database.Esqueleto.Internal.Language.ToSomeValues expr c, Database.Esqueleto.Internal.Language.ToSomeValues expr d, Database.Esqueleto.Internal.Language.ToSomeValues expr e, Database.Esqueleto.Internal.Language.ToSomeValues expr f, Database.Esqueleto.Internal.Language.ToSomeValues expr g, Database.Esqueleto.Internal.Language.ToSomeValues expr h) => Database.Esqueleto.Internal.Language.ToSomeValues expr (a, b, c, d, e, f, g, h)
+ Database.Esqueleto.Internal.Language: instance (a ~ GHC.Types.Char) => Database.Esqueleto.Internal.Language.SqlString [a]
+ Database.Esqueleto.Internal.Language: instance Database.Esqueleto.Internal.Language.IsJoinKind Database.Esqueleto.Internal.Language.CrossJoin
+ Database.Esqueleto.Internal.Language: instance Database.Esqueleto.Internal.Language.IsJoinKind Database.Esqueleto.Internal.Language.FullOuterJoin
+ Database.Esqueleto.Internal.Language: instance Database.Esqueleto.Internal.Language.IsJoinKind Database.Esqueleto.Internal.Language.InnerJoin
+ Database.Esqueleto.Internal.Language: instance Database.Esqueleto.Internal.Language.IsJoinKind Database.Esqueleto.Internal.Language.LeftOuterJoin
+ Database.Esqueleto.Internal.Language: instance Database.Esqueleto.Internal.Language.IsJoinKind Database.Esqueleto.Internal.Language.RightOuterJoin
+ Database.Esqueleto.Internal.Language: instance Database.Esqueleto.Internal.Language.SqlString Data.ByteString.Internal.ByteString
+ Database.Esqueleto.Internal.Language: instance Database.Esqueleto.Internal.Language.SqlString Data.Text.Internal.Lazy.Text
+ Database.Esqueleto.Internal.Language: instance Database.Esqueleto.Internal.Language.SqlString Data.Text.Internal.Text
+ Database.Esqueleto.Internal.Language: instance Database.Esqueleto.Internal.Language.SqlString Text.Blaze.Html.Html
+ Database.Esqueleto.Internal.Language: instance Database.Esqueleto.Internal.Language.SqlString a => Database.Esqueleto.Internal.Language.SqlString (GHC.Base.Maybe a)
+ Database.Esqueleto.Internal.Language: instance GHC.Base.Functor Database.Esqueleto.Internal.Language.Value
+ Database.Esqueleto.Internal.Language: instance GHC.Classes.Eq Database.Esqueleto.Internal.Language.JoinKind
+ Database.Esqueleto.Internal.Language: instance GHC.Classes.Eq Database.Esqueleto.Internal.Language.OnClauseWithoutMatchingJoinException
+ Database.Esqueleto.Internal.Language: instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.Esqueleto.Internal.Language.Value a)
+ Database.Esqueleto.Internal.Language: instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.Esqueleto.Internal.Language.ValueList a)
+ Database.Esqueleto.Internal.Language: instance GHC.Classes.Ord Database.Esqueleto.Internal.Language.OnClauseWithoutMatchingJoinException
+ Database.Esqueleto.Internal.Language: instance GHC.Classes.Ord a => GHC.Classes.Ord (Database.Esqueleto.Internal.Language.Value a)
+ Database.Esqueleto.Internal.Language: instance GHC.Classes.Ord a => GHC.Classes.Ord (Database.Esqueleto.Internal.Language.ValueList a)
+ Database.Esqueleto.Internal.Language: instance GHC.Exception.Exception Database.Esqueleto.Internal.Language.OnClauseWithoutMatchingJoinException
+ Database.Esqueleto.Internal.Language: instance GHC.Show.Show Database.Esqueleto.Internal.Language.OnClauseWithoutMatchingJoinException
+ Database.Esqueleto.Internal.Language: instance GHC.Show.Show a => GHC.Show.Show (Database.Esqueleto.Internal.Language.Value a)
+ Database.Esqueleto.Internal.Language: instance GHC.Show.Show a => GHC.Show.Show (Database.Esqueleto.Internal.Language.ValueList a)
+ Database.Esqueleto.Internal.Sql: insertSelectCount :: (MonadIO m, PersistEntity a) => SqlQuery (SqlExpr (Insertion a)) -> SqlPersistT m Int64
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b) (ra, rb)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c) (ra, rb, rc)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d) (ra, rb, rc, rd)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e) (ra, rb, rc, rd, re)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f) (ra, rb, rc, rd, re, rf)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf, Database.Esqueleto.Internal.Sql.SqlSelect g rg) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f, g) (ra, rb, rc, rd, re, rf, rg)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf, Database.Esqueleto.Internal.Sql.SqlSelect g rg, Database.Esqueleto.Internal.Sql.SqlSelect h rh) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f, g, h) (ra, rb, rc, rd, re, rf, rg, rh)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf, Database.Esqueleto.Internal.Sql.SqlSelect g rg, Database.Esqueleto.Internal.Sql.SqlSelect h rh, Database.Esqueleto.Internal.Sql.SqlSelect i ri) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f, g, h, i) (ra, rb, rc, rd, re, rf, rg, rh, ri)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf, Database.Esqueleto.Internal.Sql.SqlSelect g rg, Database.Esqueleto.Internal.Sql.SqlSelect h rh, Database.Esqueleto.Internal.Sql.SqlSelect i ri, Database.Esqueleto.Internal.Sql.SqlSelect j rj) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f, g, h, i, j) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf, Database.Esqueleto.Internal.Sql.SqlSelect g rg, Database.Esqueleto.Internal.Sql.SqlSelect h rh, Database.Esqueleto.Internal.Sql.SqlSelect i ri, Database.Esqueleto.Internal.Sql.SqlSelect j rj, Database.Esqueleto.Internal.Sql.SqlSelect k rk) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f, g, h, i, j, k) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf, Database.Esqueleto.Internal.Sql.SqlSelect g rg, Database.Esqueleto.Internal.Sql.SqlSelect h rh, Database.Esqueleto.Internal.Sql.SqlSelect i ri, Database.Esqueleto.Internal.Sql.SqlSelect j rj, Database.Esqueleto.Internal.Sql.SqlSelect k rk, Database.Esqueleto.Internal.Sql.SqlSelect l rl) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f, g, h, i, j, k, l) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk, rl)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf, Database.Esqueleto.Internal.Sql.SqlSelect g rg, Database.Esqueleto.Internal.Sql.SqlSelect h rh, Database.Esqueleto.Internal.Sql.SqlSelect i ri, Database.Esqueleto.Internal.Sql.SqlSelect j rj, Database.Esqueleto.Internal.Sql.SqlSelect k rk, Database.Esqueleto.Internal.Sql.SqlSelect l rl, Database.Esqueleto.Internal.Sql.SqlSelect m rm) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f, g, h, i, j, k, l, m) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk, rl, rm)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf, Database.Esqueleto.Internal.Sql.SqlSelect g rg, Database.Esqueleto.Internal.Sql.SqlSelect h rh, Database.Esqueleto.Internal.Sql.SqlSelect i ri, Database.Esqueleto.Internal.Sql.SqlSelect j rj, Database.Esqueleto.Internal.Sql.SqlSelect k rk, Database.Esqueleto.Internal.Sql.SqlSelect l rl, Database.Esqueleto.Internal.Sql.SqlSelect m rm, Database.Esqueleto.Internal.Sql.SqlSelect n rn) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f, g, h, i, j, k, l, m, n) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk, rl, rm, rn)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf, Database.Esqueleto.Internal.Sql.SqlSelect g rg, Database.Esqueleto.Internal.Sql.SqlSelect h rh, Database.Esqueleto.Internal.Sql.SqlSelect i ri, Database.Esqueleto.Internal.Sql.SqlSelect j rj, Database.Esqueleto.Internal.Sql.SqlSelect k rk, Database.Esqueleto.Internal.Sql.SqlSelect l rl, Database.Esqueleto.Internal.Sql.SqlSelect m rm, Database.Esqueleto.Internal.Sql.SqlSelect n rn, Database.Esqueleto.Internal.Sql.SqlSelect o ro) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk, rl, rm, rn, ro)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.SqlSelect a ra, Database.Esqueleto.Internal.Sql.SqlSelect b rb, Database.Esqueleto.Internal.Sql.SqlSelect c rc, Database.Esqueleto.Internal.Sql.SqlSelect d rd, Database.Esqueleto.Internal.Sql.SqlSelect e re, Database.Esqueleto.Internal.Sql.SqlSelect f rf, Database.Esqueleto.Internal.Sql.SqlSelect g rg, Database.Esqueleto.Internal.Sql.SqlSelect h rh, Database.Esqueleto.Internal.Sql.SqlSelect i ri, Database.Esqueleto.Internal.Sql.SqlSelect j rj, Database.Esqueleto.Internal.Sql.SqlSelect k rk, Database.Esqueleto.Internal.Sql.SqlSelect l rl, Database.Esqueleto.Internal.Sql.SqlSelect m rm, Database.Esqueleto.Internal.Sql.SqlSelect n rn, Database.Esqueleto.Internal.Sql.SqlSelect o ro, Database.Esqueleto.Internal.Sql.SqlSelect p rp) => Database.Esqueleto.Internal.Sql.SqlSelect (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) (ra, rb, rc, rd, re, rf, rg, rh, ri, rj, rk, rl, rm, rn, ro, rp)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument a, Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument b) => Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument (a, b)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument a, Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument b, Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument c) => Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument (a, b, c)
+ Database.Esqueleto.Internal.Sql: instance (Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument a, Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument b, Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument c, Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument d) => Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument (a, b, c, d)
+ Database.Esqueleto.Internal.Sql: instance (a ~ Database.Esqueleto.Internal.Language.Value b) => Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument (Database.Esqueleto.Internal.Sql.SqlExpr a)
+ Database.Esqueleto.Internal.Sql: instance Database.Esqueleto.Internal.Language.Esqueleto Database.Esqueleto.Internal.Sql.SqlQuery Database.Esqueleto.Internal.Sql.SqlExpr Database.Persist.Sql.Types.SqlBackend
+ Database.Esqueleto.Internal.Sql: instance Database.Esqueleto.Internal.Language.ToSomeValues Database.Esqueleto.Internal.Sql.SqlExpr (Database.Esqueleto.Internal.Sql.SqlExpr (Database.Esqueleto.Internal.Language.Value a))
+ Database.Esqueleto.Internal.Sql: instance Database.Esqueleto.Internal.Sql.SqlSelect () ()
+ Database.Esqueleto.Internal.Sql: instance Database.Esqueleto.Internal.Sql.SqlSelect (Database.Esqueleto.Internal.Sql.SqlExpr Database.Esqueleto.Internal.Sql.InsertFinal) Database.Esqueleto.Internal.Sql.InsertFinal
+ Database.Esqueleto.Internal.Sql: instance Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument a => Database.Esqueleto.Internal.Sql.UnsafeSqlFunctionArgument [a]
+ Database.Esqueleto.Internal.Sql: instance Database.Persist.Class.PersistEntity.PersistEntity a => Database.Esqueleto.Internal.Sql.SqlSelect (Database.Esqueleto.Internal.Sql.SqlExpr (Database.Persist.Class.PersistEntity.Entity a)) (Database.Persist.Class.PersistEntity.Entity a)
+ Database.Esqueleto.Internal.Sql: instance Database.Persist.Class.PersistEntity.PersistEntity a => Database.Esqueleto.Internal.Sql.SqlSelect (Database.Esqueleto.Internal.Sql.SqlExpr (GHC.Base.Maybe (Database.Persist.Class.PersistEntity.Entity a))) (GHC.Base.Maybe (Database.Persist.Class.PersistEntity.Entity a))
+ Database.Esqueleto.Internal.Sql: instance Database.Persist.Class.PersistField.PersistField a => Database.Esqueleto.Internal.Sql.SqlSelect (Database.Esqueleto.Internal.Sql.SqlExpr (Database.Esqueleto.Internal.Language.Value a)) (Database.Esqueleto.Internal.Language.Value a)
+ Database.Esqueleto.Internal.Sql: instance GHC.Base.Applicative Database.Esqueleto.Internal.Sql.SqlQuery
+ Database.Esqueleto.Internal.Sql: instance GHC.Base.Functor Database.Esqueleto.Internal.Sql.SqlQuery
+ Database.Esqueleto.Internal.Sql: instance GHC.Base.Monad Database.Esqueleto.Internal.Sql.SqlQuery
+ Database.Esqueleto.Internal.Sql: instance GHC.Base.Monoid Database.Esqueleto.Internal.Sql.DistinctClause
+ Database.Esqueleto.Internal.Sql: instance GHC.Base.Monoid Database.Esqueleto.Internal.Sql.GroupByClause
+ Database.Esqueleto.Internal.Sql: instance GHC.Base.Monoid Database.Esqueleto.Internal.Sql.LimitClause
+ Database.Esqueleto.Internal.Sql: instance GHC.Base.Monoid Database.Esqueleto.Internal.Sql.SideData
+ Database.Esqueleto.Internal.Sql: instance GHC.Base.Monoid Database.Esqueleto.Internal.Sql.WhereClause
- Database.Esqueleto: delete :: MonadIO m => SqlQuery () -> SqlPersistT m ()
+ Database.Esqueleto: delete :: (MonadIO m) => SqlQuery () -> SqlPersistT m ()
- Database.Esqueleto: deleteCount :: MonadIO m => SqlQuery () -> SqlPersistT m Int64
+ Database.Esqueleto: deleteCount :: (MonadIO m) => SqlQuery () -> SqlPersistT m Int64
- Database.Esqueleto.Internal.Sql: delete :: MonadIO m => SqlQuery () -> SqlPersistT m ()
+ Database.Esqueleto.Internal.Sql: delete :: (MonadIO m) => SqlQuery () -> SqlPersistT m ()
- Database.Esqueleto.Internal.Sql: deleteCount :: MonadIO m => SqlQuery () -> SqlPersistT m Int64
+ Database.Esqueleto.Internal.Sql: deleteCount :: (MonadIO m) => SqlQuery () -> SqlPersistT m Int64

Files

esqueleto.cabal view
@@ -1,5 +1,5 @@ name:                esqueleto-version:             2.4.1+version:             2.4.2 synopsis:            Type-safe EDSL for SQL queries on persistent backends. homepage:            https://github.com/prowdsponsor/esqueleto license:             BSD3
src/Database/Esqueleto.hs view
@@ -20,7 +20,7 @@ -- or import @esqueleto@ itself qualified: -- -- @--- -- For a module uses esqueleto just on some queries.+-- -- For a module that uses esqueleto just on some queries. -- import Database.Persistent -- import qualified Database.Esqueleto as E -- @@@ -85,6 +85,7 @@   , update   , updateCount   , insertSelect+  , insertSelectCount   , insertSelectDistinct   , (<#)   , (<&>)@@ -134,7 +135,7 @@ --   relational algebra EDSL such as HaskellDB, which is --   non-trivial to translate into SQL.) -----   * Support the mostly used SQL features.  We'd like you to be+--   * Support the most widely used SQL features.  We'd like you to be --   able to use @esqueleto@ for all of your queries, no --   exceptions.  Send a pull request or open an issue on our --   project page (<https://github.com/prowdsponsor/esqueleto>) if@@ -252,7 +253,7 @@ -- return p -- @ ----- Since @age@ is an optional @Person@ field, we use 'just' lift+-- Since @age@ is an optional @Person@ field, we use 'just' to lift -- @'val' 18 :: SqlExpr (Value Int)@ into @just ('val' 18) :: -- SqlExpr (Value (Maybe Int))@. --@@ -276,7 +277,7 @@ -- return (b, p) -- @ ----- However, we may want your results to include people who don't+-- However, you may want your results to include people who don't -- have any blog posts as well using a @LEFT OUTER JOIN@: -- -- @@@ -306,7 +307,7 @@ -- -- We are by no means limited to joins of two tables, nor by -- joins of different tables.  For example, we may want a list--- the @Follow@ entity:+-- of the @Follow@ entity: -- -- @ -- SELECT P1.*, Follow.*, P2.*
src/Database/Esqueleto/Internal/Language.hs view
@@ -413,7 +413,7 @@   ilike :: SqlString s => expr (Value s) -> expr (Value s) -> expr (Value Bool)   -- | The string @'%'@.  May be useful while using 'like' and   -- concatenation ('concat_' or '++.', depending on your-  -- database).  Note that you always to type the parenthesis,+  -- database).  Note that you always have to type the parenthesis,   -- for example:   --   -- @@@ -456,7 +456,25 @@   -- /Since: 2.2.12/   justList :: expr (ValueList typ) -> expr (ValueList (Maybe typ)) -  -- | @IN@ operator.+  -- | @IN@ operator. For example if you want to select all @Person@s by a list+  -- of IDs:+  --+  -- @+  -- SELECT *+  -- FROM Person+  -- WHERE Person.id IN (?)+  -- @+  --+  -- In @esqueleto@, we may write the same query above as:+  --+  -- @+  -- select $+  -- 'from' $ \\person -> do+  -- 'where_' $ person '^.' PersonId `in_` 'valList' personIds+  -- return person+  -- @+  --+  -- Where @personIds@ is of type @[Key Person]@.   in_ :: PersistField typ => expr (Value typ) -> expr (ValueList typ) -> expr (Value Bool)    -- | @NOT IN@ operator.
src/Database/Esqueleto/Internal/Sql.hs view
@@ -28,6 +28,7 @@   , updateCount   , insertSelectDistinct   , insertSelect+  , insertSelectCount     -- * The guts   , unsafeSqlCase   , unsafeSqlBinOp@@ -1739,9 +1740,16 @@   -- | Insert a 'PersistField' for every selected value.+--+-- /Since: 2.4.2/ insertSelect :: (MonadIO m, PersistEntity a) =>   SqlQuery (SqlExpr (Insertion a)) -> SqlPersistT m ()-insertSelect = liftM (const ()) . rawEsqueleto INSERT_INTO . fmap EInsertFinal+insertSelect = liftM (const ()) . insertSelectCount++-- | Insert a 'PersistField' for every selected value, return the count afterward+insertSelectCount :: (MonadIO m, PersistEntity a) =>+  SqlQuery (SqlExpr (Insertion a)) -> SqlPersistT m Int64+insertSelectCount = rawEsqueleto INSERT_INTO . fmap EInsertFinal   -- | Insert a 'PersistField' for every unique selected value.
test/Test.hs view
@@ -1208,6 +1208,18 @@           ret <- select $ from (\(_::(SqlExpr (Entity BlogPost))) -> return countRows)           liftIO $ ret `shouldBe` [Value (3::Int)] +    describe "inserts by select, returns count" $ do+      it "IN works for insertSelectCount" $+        run $ do+          _ <- insert p1+          _ <- insert p2+          _ <- insert p3+          cnt <- insertSelectCount $ from $ \p -> do+            return $ BlogPost <# val "FakePost" <&> (p ^. PersonId)+          ret <- select $ from (\(_::(SqlExpr (Entity BlogPost))) -> return countRows)+          liftIO $ ret `shouldBe` [Value (3::Int)]+          liftIO $ cnt `shouldBe` 3+     describe "Math-related functions" $ do       it "rand returns result in random order" $         run $ do