Defined in: packages/core/src/transformers/CTECollector.ts:29
A visitor that collects all CommonTable instances from a SQL query structure. This includes tables from:
- WITH clauses
- Subqueries
- Inline queries
- UNION queries
- Value components that may contain queries
Implements ​
SqlComponentVisitor<void>
Constructors ​
Constructor ​
new CTECollector():
CTECollector
Defined in: packages/core/src/transformers/CTECollector.ts:35
Returns ​
CTECollector
Methods ​
getCommonTables() ​
getCommonTables():
CommonTable[]
Defined in: packages/core/src/transformers/CTECollector.ts:118
Get all collected CommonTables
Returns ​
collect() ​
collect(
query):CommonTable[]
Defined in: packages/core/src/transformers/CTECollector.ts:130
Parameters ​
query ​
Returns ​
visit() ​
visit(
arg):void
Defined in: packages/core/src/transformers/CTECollector.ts:140
Main entry point for the visitor pattern. Implements the shallow visit pattern to distinguish between root and recursive visits.
Parameters ​
arg ​
Returns ​
void
Implementation of ​
visitPartitionByClause() ​
visitPartitionByClause(
partitionBy):void
Defined in: packages/core/src/transformers/CTECollector.ts:583
Parameters ​
partitionBy ​
Returns ​
void
visitValueList() ​
visitValueList(
valueList):void
Defined in: packages/core/src/transformers/CTECollector.ts:587
Parameters ​
valueList ​
Returns ​
void