Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
type Transaction = SqlPersistT IO Source #
type TransactionPool = Pool SqlBackend Source #
data DataSource Source #
class (MonadIO m, MonadBaseControl IO m, MonadYamLogger m) => MonadTransaction m where Source #
connectionPool :: m TransactionPool Source #
setConnectionPool :: TransactionPool -> Maybe TransactionPool -> m () Source #
secondaryPool :: m (Maybe TransactionPool) Source #
type DataSourceConnector m a = LogFunc -> DataSource -> (TransactionPool -> m a) -> m a Source #
type DataSourceProvider m a = (Text, DataSourceConnector m a) Source #
class HasDataSource ds where Source #
connector :: (MonadTransaction m, MonadThrow m) => Proxy ds -> DataSourceConnector m a Source #
data DataSourceException Source #
runTrans :: MonadTransaction m => Transaction a -> m a Source #
selectValue :: PersistField a => Text -> Transaction [a] Source #
now :: MonadTransaction m => m UTCTime Source #
initDataSource :: (MonadTransaction m, MonadThrow m) => [DataSourceProvider m a] -> DataSource -> Maybe DataSource -> m a -> m a Source #
runSecondaryTrans :: (MonadTransaction m, MonadMask m) => Transaction a -> m a Source #
query :: FromPersistValue a => Text -> [PersistValue] -> Transaction [a] Source #