New SqlEntity constraint synonym.

This commit is contained in:
Felipe Lessa 2012-09-09 09:47:38 -03:00
parent 6431bcc91f
commit 0aa3c23a75
2 changed files with 8 additions and 2 deletions

View File

@ -38,6 +38,7 @@ module Database.Esqueleto
-- * SQL backend
, SqlQuery
, SqlExpr
, SqlEntity
, select
, selectDistinct
, selectSource

View File

@ -14,6 +14,7 @@ module Database.Esqueleto.Internal.Sql
( -- * The pretty face
SqlQuery
, SqlExpr
, SqlEntity
, select
, selectSource
, selectDistinct
@ -74,6 +75,11 @@ instance Applicative SqlQuery where
(<*>) = ap
-- | Constraint synonym for @persistent@ entities whose backend
-- is 'SqlPersist'.
type SqlEntity ent = (PersistEntity ent, PersistEntityBackend ent ~ SqlPersist)
----------------------------------------------------------------------
@ -498,8 +504,7 @@ delete = rawExecute DELETE
-- @
update :: ( MonadLogger m
, MonadResourceBase m
, PersistEntity val
, PersistEntityBackend val ~ SqlPersist )
, SqlEntity val )
=> (SqlExpr (Entity val) -> SqlQuery ())
-> SqlPersist m ()
update = rawExecute UPDATE . from