Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data DBPool
- type DBConn = PGConnection
- initDB :: Config -> IO DBPool
- finiDB :: DBPool -> IO ()
- withDB :: DBPool -> (DBConn -> IO a) -> IO a
- type MonadDB c m = (MonadIO m, MonadHas DBConn c m)
- type DBM a = ReaderT PGConnection IO a
- runDBM :: DBPool -> DBM a -> IO a
- liftDBM :: MonadDB c m => DBM a -> m a
- dbTryJust :: MonadDB c m => (PGError -> Maybe e) -> DBM a -> m (Either e a)
- dbRunQuery :: (MonadDB c m, PGQuery q a) => q -> m (Int, [a])
- dbExecute :: (MonadDB c m, PGQuery q ()) => q -> m Int
- dbExecuteSimple :: MonadDB c m => PGSimpleQuery () -> m Int
- dbExecute1 :: (MonadDB c m, PGQuery q (), Show q) => q -> m Bool
- dbExecute1' :: (MonadDB c m, PGQuery q (), Show q) => q -> m ()
- dbExecute_ :: MonadDB c m => ByteString -> m ()
- dbQuery :: (MonadDB c m, PGQuery q a) => q -> m [a]
- dbQuery1 :: (MonadDB c m, PGQuery q a, Show q) => q -> m (Maybe a)
- dbQuery1' :: (MonadDB c m, PGQuery q a, Show q) => q -> m a
- dbTransaction :: MonadDB c m => DBM a -> m a
- dbTransaction' :: (MonadBaseControl IO m, MonadDB c m) => m a -> m a
- runDBConnection :: DBM a -> IO a
- useTDB :: DecsQ
- runTDB :: DBM a -> Q a
- mapQuery2 :: ByteString -> ([PGValue] -> a) -> PGSimpleQuery a
- mapPrepQuery :: (ByteString, [PGValue]) -> ([PGValue] -> a) -> PGPreparedQuery a
- mapRunPrepQuery :: MonadDB c m => (ByteString, [PGValue], [Bool]) -> ([PGValue] -> a) -> m [a]
- mapRunPrepQuery1 :: MonadDB c m => (ByteString, [PGValue], [Bool]) -> ([PGValue] -> a) -> m (Maybe a)
- loadPGDatabase :: IO PGDatabase
- pgConnect :: PGDatabase -> IO PGConnection
Documentation
type DBConn = PGConnection Source #
dbExecuteSimple :: MonadDB c m => PGSimpleQuery () -> m Int Source #
dbExecute_ :: MonadDB c m => ByteString -> m () Source #
dbTransaction :: MonadDB c m => DBM a -> m a Source #
dbTransaction' :: (MonadBaseControl IO m, MonadDB c m) => m a -> m a Source #
runDBConnection :: DBM a -> IO a Source #
mapQuery2 :: ByteString -> ([PGValue] -> a) -> PGSimpleQuery a Source #
mapPrepQuery :: (ByteString, [PGValue]) -> ([PGValue] -> a) -> PGPreparedQuery a Source #
mapRunPrepQuery :: MonadDB c m => (ByteString, [PGValue], [Bool]) -> ([PGValue] -> a) -> m [a] Source #
mapRunPrepQuery1 :: MonadDB c m => (ByteString, [PGValue], [Bool]) -> ([PGValue] -> a) -> m (Maybe a) Source #
pgConnect :: PGDatabase -> IO PGConnection #
Connect to a PostgreSQL server.