ExtractMetadata extracts comprehensive metadata from an AST in a single call. This is a convenience function that calls all extraction functions (ExtractTables, ExtractTablesQualified, ExtractColumns, ExtractColumnsQualified, ExtractFunctions) and returns the results in a structured Metadata object
(astNode *ast.AST)
| 1114 | // |
| 1115 | // See also: Individual extraction functions for targeted metadata retrieval. |
| 1116 | func ExtractMetadata(astNode *ast.AST) *Metadata { |
| 1117 | return &Metadata{ |
| 1118 | Tables: ExtractTables(astNode), |
| 1119 | TablesQualified: ExtractTablesQualified(astNode), |
| 1120 | Columns: ExtractColumns(astNode), |
| 1121 | ColumnsQualified: ExtractColumnsQualified(astNode), |
| 1122 | Functions: ExtractFunctions(astNode), |
| 1123 | } |
| 1124 | } |
| 1125 | |
| 1126 | // Metadata contains comprehensive metadata extracted from a SQL query's AST. |
| 1127 | // |