Database.Persist.Sqlite
Description
A sqlite backend for persistent.
- data SqliteReader m a
- runSqlite :: MonadCatchIO m => SqliteReader m a -> Pool Connection -> m a
- runSqliteConn :: MonadCatchIO m => SqliteReader m a -> Connection -> m a
- withSqlite :: MonadCatchIO m => String -> Int -> (Pool Connection -> m a) -> m a
- withSqliteConn :: MonadCatchIO m => String -> (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.
Instances
| 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 transactions. On any exception, the transaction is rolled back.
runSqliteConn :: MonadCatchIO m => SqliteReader m a -> Connection -> m aSource
Run a series of database actions within a single transactions. On any exception, the transaction is rolled back. You probably want to take advantage of connection pooling by using runSqlite instead
Arguments
| :: MonadCatchIO m | |
| => String | |
| -> Int | number of connections to open |
| -> (Pool Connection -> m a) | |
| -> m a |
Handles opening and closing of the database connection automatically.
withSqliteConn :: MonadCatchIO m => String -> (Connection -> m a) -> m aSource
Handles opening and closing of the database connection automatically. You probably want to take advantage of connection pooling by using withSqlite instead
data Connection Source
data Pool a
module Database.Persist