MCPcopy
hub / github.com/sqlc-dev/sqlc / GetTable

Method GetTable

internal/compiler/query_catalog.go:80–94  ·  view source on GitHub ↗
(rel *ast.TableName)

Source from the content-addressed store, hash-verified

78}
79
80func (qc QueryCatalog) GetTable(rel *ast.TableName) (*Table, error) {
81 cte, exists := qc.ctes[rel.Name]
82 if exists {
83 return &Table{Rel: rel, Columns: cte.Columns}, nil
84 }
85 src, err := qc.catalog.GetTable(rel)
86 if err != nil {
87 return nil, err
88 }
89 var cols []*Column
90 for _, c := range src.Columns {
91 cols = append(cols, ConvertColumn(rel, c))
92 }
93 return &Table{Rel: rel, Columns: cols}, nil
94}
95
96func (qc QueryCatalog) GetFunc(rel *ast.FuncName) (*Function, error) {
97 funcs, err := qc.catalog.ListFuncsByName(rel)

Callers 2

sourceTablesMethod · 0.45
resolveCatalogRefsMethod · 0.45

Calls 1

ConvertColumnFunction · 0.85

Tested by

no test coverage detected