| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Database.Persist.Sqlite
Description
A sqlite backend for persistent.
Note: If you prepend WAL=off to your connection string, it will disable
the write-ahead log. For more information, see
https://github.com/yesodweb/persistent/issues/363.
- withSqlitePool :: (MonadBaseControl IO m, MonadIO m, MonadLogger m) => Text -> Int -> (ConnectionPool -> m a) -> m a
- withSqliteConn :: (MonadBaseControl IO m, MonadIO m, MonadLogger m) => Text -> (SqlBackend -> m a) -> m a
- createSqlitePool :: (MonadIO m, MonadLogger m, MonadBaseControl IO m) => Text -> Int -> m ConnectionPool
- module Database.Persist.Sql
- data SqliteConf = SqliteConf {
- sqlDatabase :: Text
- sqlPoolSize :: Int
- runSqlite :: (MonadBaseControl IO m, MonadIO m) => Text -> SqlPersistT (NoLoggingT (ResourceT m)) a -> m a
- wrapConnection :: Connection -> LogFunc -> IO SqlBackend
Documentation
Arguments
| :: (MonadBaseControl IO m, MonadIO m, MonadLogger m) | |
| => Text | |
| -> Int | number of connections to open |
| -> (ConnectionPool -> m a) | |
| -> m a |
withSqliteConn :: (MonadBaseControl IO m, MonadIO m, MonadLogger m) => Text -> (SqlBackend -> m a) -> m a
createSqlitePool :: (MonadIO m, MonadLogger m, MonadBaseControl IO m) => Text -> Int -> m ConnectionPool
module Database.Persist.Sql
data SqliteConf
Information required to connect to a sqlite database
Constructors
| SqliteConf | |
Fields
| |
Arguments
| :: (MonadBaseControl IO m, MonadIO m) | |
| => Text | connection string |
| -> SqlPersistT (NoLoggingT (ResourceT m)) a | database action |
| -> m a |
A convenience helper which creates a new database connection and runs the
given block, handling MonadResource and MonadLogger requirements. Note
that all log messages are discarded.
Since 1.1.4
wrapConnection :: Connection -> LogFunc -> IO SqlBackend
Wrap up a raw Connection as a Persistent SQL Connection.
Since 1.1.5