Safe Haskell | None |
---|---|
Language | Haskell2010 |
- getFeatures :: (MonadIO app, Monad m) => DBAccess m -> app [Entity Feature]
- getFeatureByName :: (MonadIO app, Monad m) => FeatureName -> DBAccess m -> app (Maybe (Entity Feature))
- addFeature :: (MonadIO app, Monad m) => Feature -> DBAccess m -> app (Key Feature)
- replaceFeature :: (MonadIO app, Monad m) => FeatureId -> Feature -> DBAccess m -> app ()
- upsertFeature :: (MonadIO app, Monad m) => FeatureName -> Bool -> DBAccess m -> app ()
- featureCount :: (MonadIO app, Monad m) => DBAccess m -> app Int
- mkFeature :: FeatureName -> Bool -> IO Feature
Documentation
getFeatures :: (MonadIO app, Monad m) => DBAccess m -> app [Entity Feature] Source #
Selects all feature records
getFeatureByName :: (MonadIO app, Monad m) => FeatureName -> DBAccess m -> app (Maybe (Entity Feature)) Source #
Selects a feature record by its unique name
addFeature :: (MonadIO app, Monad m) => Feature -> DBAccess m -> app (Key Feature) Source #
Inserts a new feature record.
replaceFeature :: (MonadIO app, Monad m) => FeatureId -> Feature -> DBAccess m -> app () Source #
Updates an existing feature record.
upsertFeature :: (MonadIO app, Monad m) => FeatureName -> Bool -> 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.