Name the CTE is referenced by in the main query (and in itself, for recursive CTEs).
The CTE body: either a raw SQL string or a nested SelectOptions to be compiled.
OptionalrecursiveMarks this CTE as recursive, causing WITH RECURSIVE to be used.
OptionalcolumnsOptional explicit column list: name (col1, col2, ...) AS (...).
A single Common Table Expression definition used by
SelectOptions.cte.