Safe Haskell | None |
---|
- data Persist
- data Migrator
- type With c m = forall a. (c -> m a) -> m a
- initPersist :: (MonadIO m, MonadBaseControl IO m, Has Logger exts) => With Connection (LogWrapper exts m) -> Migration -> Initializer exts m (Persist : exts)
- initPersistNoLog :: (MonadIO m, MonadBaseControl IO m) => With Connection (NoLoggingT m) -> Migration -> Initializer es m (Persist : es)
- initPersistPool :: (MonadIO m, MonadBaseControl IO m, Has Logger exts) => With ConnectionPool (LogWrapper exts m) -> Migration -> Initializer exts m (Persist : exts)
- initPersistPoolNoLog :: (MonadIO m, MonadBaseControl IO m) => With ConnectionPool (NoLoggingT m) -> Migration -> Initializer exts m (Persist : exts)
- initPersist' :: (MonadIO n, MonadBaseControl IO n) => (forall a. Extensions exts -> n a -> m a) -> With Connection n -> Migrator -> Initializer exts m (Persist : exts)
- initPersistPool' :: (MonadIO n, MonadBaseControl IO n) => (forall a. Extensions exts -> n a -> m a) -> With ConnectionPool n -> Migrator -> Initializer exts m (Persist : exts)
- runSql :: (Has Persist exts, MonadBaseControl IO m) => SqlPersistT (ActionT exts m) a -> ActionT exts m a
- sql :: (Has Persist exts, MonadBaseControl IO actM) => Maybe Html -> SqlPersistT (ActionT exts actM) a -> (a -> Maybe b) -> ApiaryT exts (b : prms) actM m () -> ApiaryT exts prms actM m ()
Documentation
initializer
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
initPersistNoLog :: (MonadIO m, MonadBaseControl IO m) => With Connection (NoLoggingT m) -> Migration -> Initializer es m (Persist : es)Source
initPersistPool :: (MonadIO m, MonadBaseControl IO m, Has Logger exts) => With ConnectionPool (LogWrapper exts m) -> Migration -> Initializer exts m (Persist : exts)Source
initPersistPoolNoLog :: (MonadIO m, MonadBaseControl IO m) => With ConnectionPool (NoLoggingT m) -> Migration -> Initializer exts m (Persist : exts)Source
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
:: (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.