| Copyright | (c) Eitan Chatav 2019 |
|---|---|
| Maintainer | eitan@morphism.tech |
| Stability | experimental |
| Safe Haskell | None |
| Language | Haskell2010 |
Squeal.PostgreSQL.Expression.Default
Contents
Description
optional expressions
Default
data Optional (expr :: k -> Type) (ty :: (Optionality, k)) where Source #
Optional is either Default or Setting of a value,
parameterized by an appropriate Optionality.
Constructors
| Default :: Optional expr ('Def :=> ty) | Use the |
| Set :: expr ty -> Optional expr (def :=> ty) |
|
Instances
| (forall (x :: k). RenderSQL (expr x)) => RenderSQL (Optional expr ty) Source # | |
Defined in Squeal.PostgreSQL.Expression.Default Methods renderSQL :: Optional expr ty -> ByteString Source # | |
| (KnownSymbol col, InlineParam x ty) => InlineColumn (col ::: Optional I ('Def :=> x)) (col ::: ('Def :=> ty)) Source # | |
Defined in Squeal.PostgreSQL.Expression.Inline | |
mapOptional :: (expr x -> expr y) -> Optional expr (def :=> x) -> Optional expr (def :=> y) Source #
Map a function over an Optional expression.
pattern NotDefault :: ty -> Optional I ('Def :=> ty) Source #
NotDefault pattern analagous to Just.