apiary-persistent-0.16.0: persistent support for apiary web framework.

Safe HaskellNone

Web.Apiary.Database.Persist

Contents

Synopsis

Documentation

initializer

type With c m = forall a. (c -> m a) -> m aSource

initPersist :: (MonadIO m, MonadBaseControl IO m, Has Logger exts) => With Connection (LogWrapper exts m) -> Migration -> Initializer exts m (Persist : exts)Source

construct persist extension initializer with no connection pool.

example:

 initPersist (withSqliteConn db.sqlite) migrateAll

low level

initPersist' :: (MonadIO n, MonadBaseControl IO n) => (forall a. Extensions exts -> n a -> m a) -> With Connection n -> Migrator -> Initializer exts m (Persist : exts)Source

initPersistPool' :: (MonadIO n, MonadBaseControl IO n) => (forall a. Extensions exts -> n a -> m a) -> With ConnectionPool n -> Migrator -> Initializer exts m (Persist : exts)Source

query

runSql :: (Has Persist exts, MonadBaseControl IO m) => SqlPersistT (ActionT exts m) a -> ActionT exts m aSource

execute sql in action.

filter

sqlSource

Arguments

:: (Has Persist exts, MonadBaseControl IO actM) 
=> Maybe Html

documentation.

-> SqlPersistT (ActionT exts actM) a 
-> (a -> Maybe b)

result check function. Nothing: fail filter, Just a: success filter and add parameter.

-> ApiaryT exts (b : prms) actM m () 
-> ApiaryT exts prms actM m () 

filter by sql query. since 0.9.0.0.