(invocation: QueryInvocation, tables: TableSchema[])
| 205 | } |
| 206 | |
| 207 | export function validateQuery(invocation: QueryInvocation, tables: TableSchema[]) { |
| 208 | const tableExpressions: TableSchema[] = getAllSubqueries(invocation.query) |
| 209 | .map<TableSchema | null>(subquery => |
| 210 | subquery.exposedAsTable |
| 211 | ? resolveSubqueryToTableSchema(subquery as Query & { exposedAsTable: string }, tables) |
| 212 | : null |
| 213 | ) |
| 214 | .filter((schemaOrNull): schemaOrNull is TableSchema => schemaOrNull !== null) |
| 215 | |
| 216 | validateSubquery(invocation.query, [...tables, ...tableExpressions]) |
| 217 | validateQueryInvocation(invocation, [...tables, ...tableExpressions]) |
| 218 | } |
no test coverage detected