feature-flipper-postgres-0.1.0.1: A minimally obtrusive feature flag library

Safe HaskellNone
LanguageHaskell2010

Control.Flipper.Adapters.Postgres.Query

Synopsis

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.

featureCount :: (MonadIO app, Monad m) => DBAccess m -> app Int Source #

Returns a count of all feature records

mkFeature :: FeatureName -> Bool -> IO Feature Source #

Convienience constructor