Safe Haskell | None |
---|---|
Language | Haskell2010 |
- getFeatures :: (MonadIO app, Monad m) => DBAccess m -> app Features
- getFeatureByName :: (MonadIO app, Monad m) => FeatureName -> DBAccess m -> app (Maybe Feature)
- addFeature :: (MonadIO app, Monad m) => Feature -> DBAccess m -> app (Key Feature)
- upsertFeature :: (MonadIO app, Monad m) => Feature -> DBAccess m -> app ()
- actorCount :: (MonadIO app, Monad m) => DBAccess m -> app Int
- featureCount :: (MonadIO app, Monad m) => DBAccess m -> app Int
- mkFeature :: FeatureName -> Bool -> IO Feature
Documentation
getFeatures :: (MonadIO app, Monad m) => DBAccess m -> app Features Source #
Selects all feature records Returns domain model
getFeatureByName :: (MonadIO app, Monad m) => FeatureName -> DBAccess m -> app (Maybe Feature) Source #
Selects a feature record by its unique name Returns a domain model
addFeature :: (MonadIO app, Monad m) => Feature -> DBAccess m -> app (Key Feature) Source #
Inserts a new feature record and all associated actors.
upsertFeature :: (MonadIO app, Monad m) => Feature -> DBAccess m -> app () Source #
Inserts a new feature record if one with a matching name does not already exist. Updates an existing feature record if one with a matching name already exists.
actorCount :: (MonadIO app, Monad m) => DBAccess m -> app Int Source #
Returns a count of all actor records