| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Hasura.Backends.Postgres.Translate.Types
Description
Postgres Translate Types
Intermediary / helper types used for translating IR to Postgres SQL.
Synopsis
- data SourcePrefixes = SourcePrefixes {}
- data SelectSlicing = SelectSlicing {}
- data DistinctAndOrderByExpr = ASorting {}
- data SelectSorting
- data SortingAndSlicing = SortingAndSlicing {}
- data SelectSource = SelectSource {}
- noSortingAndSlicing :: SortingAndSlicing
- noSlicing :: SelectSlicing
- orderByForJsonAgg :: SelectSource -> Maybe OrderByExp
- data ApplySortingAndSlicing = ApplySortingAndSlicing {}
- applySortingAndSlicing :: SortingAndSlicing -> ApplySortingAndSlicing
- data SelectNode = SelectNode {
- _snExtractors :: HashMap ColumnAlias SQLExp
- _snJoinTree :: JoinTree
- data ObjectSelectSource = ObjectSelectSource {}
- objectSelectSourceToSelectSource :: ObjectSelectSource -> SelectSource
- data ObjectRelationSource = ObjectRelationSource {}
- data ArrayRelationSource = ArrayRelationSource {
- _arsAlias :: TableAlias
- _arsRelationMapping :: HashMap PGCol PGCol
- _arsSelectSource :: SelectSource
- data MultiRowSelectNode = MultiRowSelectNode {}
- data ComputedFieldTableSetSource = ComputedFieldTableSetSource {}
- data ArrayConnectionSource = ArrayConnectionSource {}
- data JoinTree = JoinTree {}
- data PermissionLimitSubQuery
- type SimilarArrayFields = HashMap FieldName [FieldName]
Documentation
data SourcePrefixes Source #
Constructors
| SourcePrefixes | |
Fields
| |
Instances
data SelectSlicing Source #
Select portion of rows generated by the query using limit and offset
Instances
data DistinctAndOrderByExpr Source #
Constructors
| ASorting | |
Fields | |
Instances
data SelectSorting Source #
Sorting with -- Note [Optimizing queries using limit/offset])
Constructors
| NoSorting (Maybe DistinctExpr) | |
| Sorting DistinctAndOrderByExpr |
Instances
data SortingAndSlicing Source #
Constructors
| SortingAndSlicing | |
Fields | |
Instances
data SelectSource Source #
Constructors
| SelectSource | |
Fields | |
Instances
data ApplySortingAndSlicing Source #
Constructors
| ApplySortingAndSlicing | |
Fields | |
data SelectNode Source #
Constructors
| SelectNode | |
Fields
| |
Instances
| Eq SelectNode Source # | |
Defined in Hasura.Backends.Postgres.Translate.Types | |
| Semigroup SelectNode Source # | |
Defined in Hasura.Backends.Postgres.Translate.Types Methods (<>) :: SelectNode -> SelectNode -> SelectNode # sconcat :: NonEmpty SelectNode -> SelectNode # stimes :: Integral b => b -> SelectNode -> SelectNode # | |
data ObjectSelectSource Source #
Constructors
| ObjectSelectSource | |
Fields
| |
Instances
data ObjectRelationSource Source #
Constructors
| ObjectRelationSource | |
Fields
| |
Instances
data ArrayRelationSource Source #
Constructors
| ArrayRelationSource | |
Fields
| |
Instances
data MultiRowSelectNode Source #
Constructors
| MultiRowSelectNode | |
Fields | |
Instances
| Eq MultiRowSelectNode Source # | |
Defined in Hasura.Backends.Postgres.Translate.Types Methods (==) :: MultiRowSelectNode -> MultiRowSelectNode -> Bool # (/=) :: MultiRowSelectNode -> MultiRowSelectNode -> Bool # | |
| Semigroup MultiRowSelectNode Source # | |
Defined in Hasura.Backends.Postgres.Translate.Types Methods (<>) :: MultiRowSelectNode -> MultiRowSelectNode -> MultiRowSelectNode # sconcat :: NonEmpty MultiRowSelectNode -> MultiRowSelectNode # stimes :: Integral b => b -> MultiRowSelectNode -> MultiRowSelectNode # | |
data ComputedFieldTableSetSource Source #
Constructors
| ComputedFieldTableSetSource | |
Fields | |
Instances
data ArrayConnectionSource Source #
Constructors
| ArrayConnectionSource | |
Fields
| |
Instances
Constructors
| JoinTree | |
Fields | |
data PermissionLimitSubQuery Source #
Constructors
| PLSQRequired Int | Permission limit |
| PLSQNotRequired |
Instances
| Eq PermissionLimitSubQuery Source # | |
Defined in Hasura.Backends.Postgres.Translate.Types Methods (==) :: PermissionLimitSubQuery -> PermissionLimitSubQuery -> Bool # (/=) :: PermissionLimitSubQuery -> PermissionLimitSubQuery -> Bool # | |
| Show PermissionLimitSubQuery Source # | |
Defined in Hasura.Backends.Postgres.Translate.Types Methods showsPrec :: Int -> PermissionLimitSubQuery -> ShowS # show :: PermissionLimitSubQuery -> String # showList :: [PermissionLimitSubQuery] -> ShowS # | |
type SimilarArrayFields = HashMap FieldName [FieldName] Source #