A sqlite backend for persistent.
- data SqliteReader m a
- runSqlite :: MonadCatchIO m => SqliteReader m a -> Pool Connection -> m a
- withSqlite :: MonadCatchIO m => String -> Int -> (Pool Connection -> m a) -> m a
- data Connection
- data Pool a
- module Database.Persist
Documentation
data SqliteReader m a Source
A ReaderT monad transformer holding a sqlite database connection.
MonadTrans SqliteReader | |
Monad m => Monad (SqliteReader m) | |
Functor m => Functor (SqliteReader m) | |
Applicative m => Applicative (SqliteReader m) | |
MonadCatchIO m => MonadCatchIO (SqliteReader m) | |
MonadCatchIO m => PersistBackend (SqliteReader m) | |
MonadIO m => MonadIO (SqliteReader m) |
runSqlite :: MonadCatchIO m => SqliteReader m a -> Pool Connection -> m aSource
Run a series of database actions within a single transaction. On any exception, the transaction is rolled back.
:: MonadCatchIO m | |
=> String | |
-> Int | number of connections to open |
-> (Pool Connection -> m a) | |
-> m a |
Handles opening and closing of the database connection automatically.
data Connection Source
data Pool a
module Database.Persist