persistent-0.8.0: Type-safe, multi-backend data serialization.

Safe HaskellSafe-Infered

Database.Persist.Query.GenericSql

Synopsis

Documentation

class PersistStore b m => PersistQuery b m whereSource

Methods

update :: PersistEntity val => Key b val -> [Update val] -> b m ()Source

Update individual fields on a specific record.

updateWhere :: PersistEntity val => [Filter val] -> [Update val] -> b m ()Source

Update individual fields on any record matching the given criterion.

deleteWhere :: PersistEntity val => [Filter val] -> b m ()Source

Delete all records matching the given criterion.

selectSource :: (PersistEntity val, PersistEntityBackend val ~ b) => [Filter val] -> [SelectOpt val] -> Source (b m) (Entity val)Source

Get all records matching the given criterion in the specified order. Returns also the identifiers.

selectFirst :: (PersistEntity val, PersistEntityBackend val ~ b) => [Filter val] -> [SelectOpt val] -> b m (Maybe (Entity val))Source

get just the first record for the criterion

selectKeys :: PersistEntity val => [Filter val] -> Source (b m) (Key b val)Source

Get the Keys of all records matching the given criterion.

count :: PersistEntity val => [Filter val] -> b m IntSource

The total number of records fulfilling the given criterion.

filterClauseNoWhereSource

Arguments

:: PersistEntity val 
=> Bool

include table name?

-> Connection 
-> [Filter val] 
-> Text 

selectSourceConn :: (ResourceIO m, PersistEntity val, SqlPersist ~ PersistEntityBackend val) => Connection -> [Filter val] -> [SelectOpt val] -> Source m (Entity val)Source

Equivalent to selectSource, but instead of getting the connection from the environment inside a SqlPersist monad, provide an explicit Connection. This can allow you to use the returned Source in an arbitrary monad.

orderClauseSource

Arguments

:: PersistEntity val 
=> Bool

include the table name

-> Connection 
-> SelectOpt val 
-> Text