-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Backend for the persistent library using MySQL database server. -- -- This package contains a backend for persistent using the MySQL -- database server. Internally it uses the mysql-simple and -- mysql packages in order to access the database. -- -- This package supports only MySQL 5.1 and above. However, it has been -- tested only on MySQL 5.5. Only the InnoDB storage engine is officially -- supported. -- -- Known problems: -- --
-- connect defaultConnectInfo { connectHost = "db.example.com" }
--
defaultConnectInfo :: ConnectInfo
-- | Default (empty) information for setting up an SSL connection.
defaultSSLInfo :: SSLInfo
-- | Information required to connect to a MySQL database using
-- persistent's generic facilities. These values are the same
-- that are given to withMySQLPool.
data MySQLConf
MySQLConf :: ConnectInfo -> Int -> MySQLConf
-- | The connection information.
[myConnInfo] :: MySQLConf -> ConnectInfo
-- | How many connections should be held on the connection pool.
[myPoolSize] :: MySQLConf -> Int
-- | Mock a migration even when the database is not present. This function
-- will mock the migration for a database even when the actual database
-- isn't already present in the system.
mockMigration :: Migration -> IO ()
-- | MySQL specific upsert. This will prevent multiple queries, when
-- one will do.
insertOnDuplicateKeyUpdate :: (PersistEntityBackend record ~ BaseBackend backend, PersistEntity record, MonadIO m, PersistStore backend, backend ~ SqlBackend) => record -> [Update record] -> SqlPersistT m ()
-- | Do a bulk insert on the given records in the first parameter. In the
-- event that a key conflicts with a record currently in the database,
-- the second and third parameters determine what will happen.
--
-- The second parameter is a list of fields to copy from the original
-- value. This allows you to specify that, when a collision occurs,
-- you'll just update the value in the database with the field values
-- that you inserted.
--
-- The third parameter is a list of updates to perform that are
-- independent of the value that is provided. You can use this to
-- increment a counter value. These updates only occur if the original
-- record is present in the database.
insertManyOnDuplicateKeyUpdate :: (PersistEntityBackend record ~ SqlBackend, PersistEntity record, MonadIO m) => [record] -> [SomeField record] -> [Update record] -> SqlPersistT m ()
-- | This wraps values of an Entity's EntityField, making them have
-- the same type. This allows them to be put in lists.
data SomeField record
[SomeField] :: EntityField record typ -> SomeField record
instance GHC.Show.Show Database.Persist.MySQL.MySQLConf
instance Database.MySQL.Simple.Param.Param Database.Persist.MySQL.P
instance Data.Aeson.Types.FromJSON.FromJSON Database.Persist.MySQL.MySQLConf
instance Database.Persist.Class.PersistConfig.PersistConfig Database.Persist.MySQL.MySQLConf