feature-flipper-postgres-0.1.1.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 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

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