MCPcopy Create free account
hub / github.com/andywer/postguard / resolveColumnReferences

Function resolveColumnReferences

src/resolver.ts:133–147  ·  view source on GitHub ↗
(query: Query, tables: TableSchema[])

Source from the content-addressed store, hash-verified

131}
132
133export 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}

Callers 2

assertNoBrokenColumnRefsFunction · 0.90

Calls 3

flatMapFunction · 0.70

Tested by

no test coverage detected