Safe Haskell | None |
---|
Database.Groundhog.MySQL
- withMySQLPool :: (MonadBaseControl IO m, MonadIO m) => ConnectInfo -> Int -> (Pool MySQL -> m a) -> m a
- withMySQLConn :: (MonadBaseControl IO m, MonadIO m) => ConnectInfo -> (MySQL -> m a) -> m a
- runDbConn :: (MonadBaseControl IO m, MonadIO m, ConnectionManager cm conn) => DbPersist conn (NoLoggingT m) a -> cm -> m a
- data MySQL
- module Database.Groundhog
- module Database.Groundhog.Generic.Sql.Functions
- data ConnectInfo = ConnectInfo {}
- data SSLInfo = SSLInfo {}
- defaultConnectInfo :: ConnectInfo
- defaultSSLInfo :: SSLInfo
Documentation
Arguments
:: (MonadBaseControl IO m, MonadIO m) | |
=> ConnectInfo | |
-> Int | number of connections to open |
-> (Pool MySQL -> m a) | |
-> m a |
withMySQLConn :: (MonadBaseControl IO m, MonadIO m) => ConnectInfo -> (MySQL -> m a) -> m aSource
runDbConn :: (MonadBaseControl IO m, MonadIO m, ConnectionManager cm conn) => DbPersist conn (NoLoggingT m) a -> cm -> m a
Runs action within connection. It can handle a simple connection, a pool of them, etc.
Instances
SqlDb MySQL | |
DbDescriptor MySQL | |
Savepoint MySQL | |
ConnectionManager MySQL MySQL | |
SingleConnectionManager MySQL MySQL | |
ConnectionManager (Pool MySQL) MySQL | |
(MonadBaseControl IO m, MonadIO m, MonadLogger m) => SchemaAnalyzer (DbPersist MySQL m) | |
(MonadBaseControl IO m, MonadIO m, MonadLogger m) => PersistBackend (DbPersist MySQL m) |
module Database.Groundhog
data ConnectInfo
Constructors
ConnectInfo | |
Fields
|
Instances
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.