MCPcopy Create free account
hub / github.com/araddon/qlbridge / loadTable

Method loadTable

datasource/files/storesource.go:69–85  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

67 return nil, schema.ErrNotFound
68}
69func (m *storeSource) loadTable() error {
70 m.mu.Lock()
71 defer m.mu.Unlock()
72 if m.tbl != nil {
73 return nil
74 }
75 // u.Debugf("storeSource.loadTable(%q)", m.table)
76 tbl := schema.NewTable(strings.ToLower(m.table))
77 columns := m.Columns()
78 for i := range columns {
79 columns[i] = strings.ToLower(columns[i])
80 tbl.AddField(schema.NewFieldBase(columns[i], value.StringType, 64, "string"))
81 }
82 tbl.SetColumns(columns)
83 m.tbl = tbl
84 return nil
85}
86func (m *storeSource) Open(connInfo string) (schema.Conn, error) {
87
88 // u.Debugf("Open(%q)", connInfo)

Callers 1

TableMethod · 0.95

Calls 5

ColumnsMethod · 0.95
AddFieldMethod · 0.95
SetColumnsMethod · 0.95
NewTableFunction · 0.92
NewFieldBaseFunction · 0.92

Tested by

no test coverage detected