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, MonadLogger 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 => Proxy ds -> DataSourceConnector m a 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 => [DataSourceProvider m a] -> DataSource -> Maybe DataSource -> m a -> m a Source #
runSecondaryTrans :: MonadTransaction m => Transaction a -> m a Source #