persistent-audit-0.1.0.3: Parses a Persist Model file and produces Audit Models

Safe HaskellNone
LanguageHaskell2010

Database.Persist.Audit.Queries

Documentation

insertAndAudit :: (MonadIO m, backend ~ BaseBackend backend, backend ~ PersistEntityBackend val, backend ~ PersistEntityBackend (AuditResult val), PersistEntity val, PersistEntity (AuditResult val), PersistStore backend, ToAudit val) => val -> Text -> ReaderT backend m (Key val) Source #

insertUniqueAndAudit :: (MonadIO m, backend ~ BaseBackend backend, backend ~ PersistEntityBackend val, backend ~ PersistEntityBackend (AuditResult val), PersistEntity val, PersistEntity (AuditResult val), PersistStore backend, PersistUnique backend, ToAudit val) => val -> Text -> ReaderT backend m (Maybe (Key val)) Source #

deleteAndAudit :: (MonadIO m, backend ~ BaseBackend backend, backend ~ PersistEntityBackend val, backend ~ PersistEntityBackend (AuditResult val), PersistEntity val, PersistEntity (AuditResult val), PersistStore backend, ToAudit val) => Key val -> Text -> ReaderT backend m () Source #

updateAndAudit :: (MonadIO m, backend ~ BaseBackend backend, backend ~ PersistEntityBackend val, backend ~ PersistEntityBackend (AuditResult val), PersistEntity val, PersistEntity (AuditResult val), PersistStore backend, ToAudit val) => Key val -> [Update val] -> Text -> ReaderT backend m () Source #

deleteWhereAndAudit :: (MonadIO m, backend ~ BaseBackend backend, PersistQueryWrite backend, backend ~ PersistEntityBackend val, backend ~ PersistEntityBackend (AuditResult val), PersistEntity val, PersistEntity (AuditResult val), PersistStore backend, ToAudit val) => [Filter val] -> Text -> ReaderT backend m () Source #

deleteByAndAudit :: (MonadIO m, backend ~ BaseBackend backend, PersistQueryWrite backend, backend ~ PersistEntityBackend val, backend ~ PersistEntityBackend (AuditResult val), PersistEntity val, PersistEntity (AuditResult val), PersistStore backend, PersistUnique backend, ToAudit val) => Unique val -> Text -> ReaderT backend m () Source #

updateWhereAndAudit :: (MonadIO m, backend ~ BaseBackend backend, PersistQueryWrite backend, backend ~ PersistEntityBackend val, backend ~ PersistEntityBackend (AuditResult val), PersistEntity val, PersistEntity (AuditResult val), PersistStore backend, ToAudit val) => [Filter val] -> [Update val] -> Text -> ReaderT backend m () Source #

repsertAndAudit :: (MonadIO m, backend ~ BaseBackend backend, backend ~ PersistEntityBackend val, backend ~ PersistEntityBackend (AuditResult val), PersistEntity val, PersistEntity (AuditResult val), PersistStore backend, ToAudit val) => Key val -> val -> Text -> ReaderT backend m (Key val) Source #

replaceAndAudit :: (MonadIO m, backend ~ BaseBackend backend, backend ~ PersistEntityBackend val, backend ~ PersistEntityBackend (AuditResult val), PersistEntity val, PersistEntity (AuditResult val), PersistStore backend, ToAudit val) => Key val -> val -> Text -> ReaderT backend m () Source #