(query: Query, tables: TableSchema[])
| 131 | } |
| 132 | |
| 133 | export function resolveColumnReferences(query: Query, tables: TableSchema[]): ColumnReference[] { |
| 134 | const columnsReturnedBySubqueries = flatMap(query.subqueries, subquery => { |
| 135 | if (!subquery.returnsIntoParentQuery) return [] |
| 136 | |
| 137 | const columnRefs = resolveToConcreteColumnRefs(subquery.returnedColumns, tables) |
| 138 | return columnRefs.map(columnRef => { |
| 139 | return "tableName" in columnRef ? columnRef : resolveUnqualifiedColumnRef(columnRef, tables) |
| 140 | }) |
| 141 | }) |
| 142 | |
| 143 | return [ |
| 144 | ...query.referencedColumns.filter(columnRef => columnRef.columnName !== "*"), |
| 145 | ...columnsReturnedBySubqueries |
| 146 | ] |
| 147 | } |
no test coverage detected