Safe Haskell | Safe-Infered |
---|
A MySQL backend for persistent
.
- withMySQLPool :: MonadIO m => ConnectInfo -> Int -> (ConnectionPool -> m a) -> m a
- withMySQLConn :: ResourceIO m => ConnectInfo -> (Connection -> m a) -> m a
- createMySQLPool :: MonadIO m => ConnectInfo -> Int -> m ConnectionPool
- module Database.Persist
- module Database.Persist.GenericSql
- data ConnectInfo = ConnectInfo {}
- data SSLInfo = SSLInfo {}
- defaultConnectInfo :: ConnectInfo
- defaultSSLInfo :: SSLInfo
- data MySQLConf = MySQLConf {}
Documentation
:: MonadIO m | |
=> ConnectInfo | Connection information. |
-> Int | Number of connections to be kept open in the pool. |
-> (ConnectionPool -> m a) | Action to be executed that uses the connection pool. |
-> m a |
Create a MySQL connection pool and run the given action.
The pool is properly released after the action finishes using
it. Note that you should not use the given ConnectionPool
outside the action since it may be already been released.
:: ResourceIO m | |
=> ConnectInfo | Connection information. |
-> (Connection -> m a) | Action to be executed that uses the connection. |
-> m a |
Same as withMySQLPool
, but instead of opening a pool
of connections, only one connection is opened.
:: MonadIO m | |
=> ConnectInfo | Connection information. |
-> Int | Number of connections to be kept open in the pool. |
-> m ConnectionPool |
Create a MySQL connection pool. Note that it's your
responsability to properly close the connection pool when
unneeded. Use withMySQLPool
for automatic resource control.
module Database.Persist
module Database.Persist.GenericSql
data ConnectInfo
ConnectInfo | |
|
defaultConnectInfo :: ConnectInfo
Default information for setting up a connection.
Defaults are as follows:
- Server on
localhost
- User
root
- No password
- Database
test
- Character set
utf8
Use as in the following example:
connect defaultConnectInfo { connectHost = "db.example.com" }
Default (empty) information for setting up an SSL connection.
Information required to connect to a MySQL database
using persistent
's generic facilities. These values are the
same that are given to withMySQLPool
.
MySQLConf | |
|