-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | persistent support for apiary web framework. -- -- example: -- https://github.com/philopon/apiary/blob/master/examples/persistent.hs @package apiary-persistent @version 0.16.0 module Web.Apiary.Database.Persist data Persist data Migrator Logging :: Migration -> Migrator Silent :: Migration -> Migrator Unsafe :: Migration -> Migrator NoMigrate :: Migrator type With c m = forall a. (c -> m a) -> m a -- | construct persist extension initializer with no connection pool. -- -- example: -- --
--   initPersist (withSqliteConn db.sqlite) migrateAll
--   
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) -- | execute sql in action. runSql :: (Has Persist exts, MonadBaseControl IO m) => SqlPersistT (ActionT exts m) a -> ActionT exts m a -- | filter by sql query. since 0.9.0.0. 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 ()