Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype SqlRequest a = SqlRequest {}
- data Basic
- runSql :: MonadEffect Basic m => forall a. FromRow a => SqlRequest a -> m [a]
- executeSql :: MonadEffect Basic m => SqlExp -> m ()
- data BasicException
- handleBasicPsqlWithLogging :: forall m a. (MonadEffects '[Logging, Signal BasicException Query] m, MonadIO m) => Connection -> RuntimeImplemented Basic m a -> m a
- throwBasicToIO :: forall m a. MonadIO m => ExceptT BasicException m a -> m a
- logOnlyErrors :: MonadEffect Logging m => RuntimeImplemented Logging m a -> m a
- handleBasicPsql :: MonadIO m => Connection -> RuntimeImplemented Basic (RuntimeImplemented Logging (ExceptT BasicException m)) a -> m a
- type family AllTables tables where ...
- class FromRow (AllTables ts) => AllHaveFromRowInstance ts where
- runDbStatement :: forall ts m f. (AllHaveFromRowInstance ts, MonadEffect Basic m) => DbStatement f ts -> m [DbResult ts]
- executeDbStatement :: MonadEffect Basic m => DbStatement f ts -> m ()
- runAggregateStatement :: forall aggr m. (MonadEffect Basic m, FromRow (AggregationResult aggr)) => AggregateStatement aggr AM -> m (AggregationResult aggr)
- type family WithoutOnly a where ...
- class NoOnly a where
- runMapStatement :: forall res m f. (MonadEffect Basic m, FromRow res, NoOnly res) => DbStatement f '[res] -> m [WithoutOnly res]
- module Control.Effects
Documentation
runSql :: MonadEffect Basic m => forall a. FromRow a => SqlRequest a -> m [a] Source #
executeSql :: MonadEffect Basic m => SqlExp -> m () Source #
data BasicException Source #
handleBasicPsqlWithLogging :: forall m a. (MonadEffects '[Logging, Signal BasicException Query] m, MonadIO m) => Connection -> RuntimeImplemented Basic m a -> m a Source #
Handles SQL by querying a PostgreSQL database. Leaves logs unhandled.
throwBasicToIO :: forall m a. MonadIO m => ExceptT BasicException m a -> m a Source #
logOnlyErrors :: MonadEffect Logging m => RuntimeImplemented Logging m a -> m a Source #
handleBasicPsql :: MonadIO m => Connection -> RuntimeImplemented Basic (RuntimeImplemented Logging (ExceptT BasicException m)) a -> m a Source #
Handles SQL by querying a PostgreSQL database. Writes logs to console.
class FromRow (AllTables ts) => AllHaveFromRowInstance ts where Source #
compositeToTuple :: proxy ts -> AllTables ts -> DbResult ts Source #
runDbStatement :: forall ts m f. (AllHaveFromRowInstance ts, MonadEffect Basic m) => DbStatement f ts -> m [DbResult ts] Source #
executeDbStatement :: MonadEffect Basic m => DbStatement f ts -> m () Source #
runAggregateStatement :: forall aggr m. (MonadEffect Basic m, FromRow (AggregationResult aggr)) => AggregateStatement aggr AM -> m (AggregationResult aggr) Source #
type family WithoutOnly a where ... Source #
WithoutOnly (Only a) = a | |
WithoutOnly a = a |
noOnly :: a -> WithoutOnly a Source #
runMapStatement :: forall res m f. (MonadEffect Basic m, FromRow res, NoOnly res) => DbStatement f '[res] -> m [WithoutOnly res] Source #
module Control.Effects