MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / ExtractMetadata

Function ExtractMetadata

pkg/gosqlx/extract.go:1116–1124  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

1114//
1115// See also: Individual extraction functions for targeted metadata retrieval.
1116func 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//

Calls 5

ExtractTablesFunction · 0.85
ExtractTablesQualifiedFunction · 0.85
ExtractColumnsFunction · 0.85
ExtractColumnsQualifiedFunction · 0.85
ExtractFunctionsFunction · 0.85