postgresql-query-3.2.0: Sql interpolating quasiquote plus some kind of primitive ORM using it

Safe HaskellNone
LanguageHaskell2010

Database.PostgreSQL.Query.SqlBuilder.Types

Contents

Synopsis

Sql builder result

Field masking in logs

data FieldOption Source #

Option for field instructing LogMasker what to do with field when logging

Constructors

FieldDefault

Do nothing. Field should be pasted as is

FieldMasked

Mask field in logs with placeholder.

Instances

Eq FieldOption Source # 
Ord FieldOption Source # 
Show FieldOption Source # 
Generic FieldOption Source # 

Associated Types

type Rep FieldOption :: * -> * #

Lift FieldOption Source # 

Methods

lift :: FieldOption -> Q Exp #

type Rep FieldOption Source # 
type Rep FieldOption = D1 (MetaData "FieldOption" "Database.PostgreSQL.Query.SqlBuilder.Types" "postgresql-query-3.2.0-1fYraaGoYxoJ0iP8Lc21cG" False) ((:+:) (C1 (MetaCons "FieldDefault" PrefixI False) U1) (C1 (MetaCons "FieldMasked" PrefixI False) U1))

type LogMasker = FieldOption -> Builder -> Builder Source #

Function modifying query parameter value before pasting it to log.

defaultLogMasker :: LogMasker Source #

Simply replaces masked fields with placeholder.

hugeFieldsMasker :: Int -> LogMasker Source #

Masks fields which size is bigger than given argument in bytes.