Module

SqlSquared.Lenses

Package
purescript-sql-squared
Repository
slamdata/purescript-sql-squared

#_GroupBy Source

_GroupBy :: forall a. Iso' (GroupBy a) { having :: Maybe a, keys :: List a }

#_Case Source

_Case :: forall a. Iso' (Case a) { cond :: a, expr :: a }

#_OrderBy Source

_OrderBy :: forall a. Iso' (OrderBy a) (NonEmpty List (OrderType × a))

#_Projection Source

_Projection :: forall a. Iso' (Projection a) { alias :: Maybe String, expr :: a }

#_JoinRelation Source

_JoinRelation :: forall a. Prism' (Relation a) (JoinRelR a)

#_ExprRelation Source

_ExprRelation :: forall a. Prism' (Relation a) (ExprRelR a)

#_VariRelation Source

#_TableRelation Source

#_lhs Source

_lhs :: forall r a. Lens' { lhs :: a | r } a

#_rhs Source

_rhs :: forall r a. Lens' { rhs :: a | r } a

#_op Source

_op :: forall r a. Lens' { op :: a | r } a

#_expr Source

_expr :: forall r a. Lens' { expr :: a | r } a

#_name Source

_name :: forall r a. Lens' { name :: a | r } a

#_args Source

_args :: forall r a. Lens' { args :: a | r } a

#_cases Source

_cases :: forall r a. Lens' { cases :: a | r } a

#_else Source

_else :: forall r a. Lens' { else_ :: a | r } a

#_ident Source

_ident :: forall r a. Lens' { ident :: a | r } a

#_bindTo Source

_bindTo :: forall r a. Lens' { bindTo :: a | r } a

#_in Source

_in :: forall r a. Lens' { in_ :: a | r } a

#_isDistinct Source

_isDistinct :: forall r a. Lens' { isDistinct :: a | r } a

#_projections Source

_projections :: forall r a. Lens' { projections :: a | r } a

#_relations Source

_relations :: forall r a. Lens' { relations :: a | r } a

#_filter Source

_filter :: forall r a. Lens' { filter :: a | r } a

#_groupBy Source

_groupBy :: forall r a. Lens' { groupBy :: a | r } a

#_orderBy Source

_orderBy :: forall r a. Lens' { orderBy :: a | r } a

#_keys Source

_keys :: forall r a. Lens' { keys :: a | r } a

#_having Source

_having :: forall r a. Lens' { having :: a | r } a

#_cond Source

_cond :: forall r a. Lens' { cond :: a | r } a

#_alias Source

_alias :: forall r a. Lens' { alias :: a | r } a

#_aliasName Source

_aliasName :: forall r a. Lens' { aliasName :: a | r } a

#_left Source

_left :: forall r a. Lens' { left :: a | r } a

#_right Source

_right :: forall r a. Lens' { right :: a | r } a

#_joinType Source

_joinType :: forall r a. Lens' { joinType :: a | r } a

#_clause Source

_clause :: forall r a. Lens' { clause :: a | r } a

#_tablePath Source

_tablePath :: forall r a. Lens' { tablePath :: a | r } a

#_SetLiteral Source

_SetLiteral :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t (List t)

#_Literal Source

_Literal :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t (f t)

#_ArrayLiteral Source

#_MapLiteral Source

_MapLiteral :: forall t. Recursive t (SqlF EJsonF) => Corecursive t (SqlF EJsonF) => Prism' t (Array (t × t))

#_Splice Source

_Splice :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t (Maybe t)

#_Binop Source

_Binop :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t (BinopR t)

#_Unop Source

_Unop :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t (UnopR t)

#_Ident Source

_Ident :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t String

#_InvokeFunction Source

_InvokeFunction :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t (InvokeFunctionR t)

#_Match Source

_Match :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t (MatchR t)

#_Switch Source

_Switch :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t (SwitchR t)

#_Let Source

_Let :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t (LetR t)

#_IntLiteral Source

#_DecimalLiteral Source

#_StringLiteral Source

#_NullLiteral Source

#_BoolLiteral Source

#_Vari Source

_Vari :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t String

#_Select Source

_Select :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t (SelectR t)

#_Parens Source

_Parens :: forall f t. Recursive t (SqlF f) => Corecursive t (SqlF f) => Prism' t t