Defined in: packages/core/src/transformers/CTECollector.ts:28
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:34
Returns
CTECollector
Methods
getCommonTables()
getCommonTables():
CommonTable[]
Defined in: packages/core/src/transformers/CTECollector.ts:116
Get all collected CommonTables
Returns
collect()
collect(
query):CommonTable[]
Defined in: packages/core/src/transformers/CTECollector.ts:128
Parameters
query
Returns
visit()
visit(
arg):void
Defined in: packages/core/src/transformers/CTECollector.ts:138
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:545
Parameters
partitionBy
Returns
void
visitValueList()
visitValueList(
valueList):void
Defined in: packages/core/src/transformers/CTECollector.ts:549
Parameters
valueList
Returns
void