databrary-1: Databrary

Safe HaskellNone
LanguageHaskell2010

Service.DB

Synopsis

Documentation

withDB :: DBPool -> (DBConn -> IO a) -> IO a Source #

type MonadDB c m = (MonadIO m, MonadHas DBConn c m) Source #

runDBM :: DBPool -> DBM a -> IO a Source #

liftDBM :: MonadDB c m => DBM a -> m a Source #

dbTryJust :: MonadDB c m => (PGError -> Maybe e) -> DBM a -> m (Either e a) Source #

Combination of liftDBM and lifted tryJust

dbRunQuery :: (MonadDB c m, PGQuery q a) => q -> m (Int, [a]) Source #

dbExecute :: (MonadDB c m, PGQuery q ()) => q -> m Int Source #

dbExecute1 :: (MonadDB c m, PGQuery q (), Show q) => q -> m Bool Source #

dbExecute1' :: (MonadDB c m, PGQuery q (), Show q) => q -> m () Source #

dbQuery :: (MonadDB c m, PGQuery q a) => q -> m [a] Source #

dbQuery1 :: (MonadDB c m, PGQuery q a, Show q) => q -> m (Maybe a) Source #

dbQuery1' :: (MonadDB c m, PGQuery q a, Show q) => q -> m a Source #

dbTransaction :: MonadDB c m => DBM a -> m a Source #

dbTransaction' :: (MonadBaseControl IO m, MonadDB c m) => m a -> m a Source #

runTDB :: DBM a -> Q 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.