MCPcopy Create free account
hub / github.com/bytebase/bytebase / convertToStorepbSchemas

Function convertToStorepbSchemas

backend/plugin/db/databricks/sync.go:214–238  ·  view source on GitHub ↗
(schemaMap databricksSchemaMap)

Source from the content-addressed store, hash-verified

212}
213
214func convertToStorepbSchemas(schemaMap databricksSchemaMap) []*storepb.SchemaMetadata {
215 schemas := []*storepb.SchemaMetadata{}
216 for schemaName, tableList := range schemaMap {
217 schemaMetadata := &storepb.SchemaMetadata{
218 Name: schemaName,
219 }
220
221 for _, table := range tableList {
222 switch table.typeName {
223 case catalog.TableTypeView:
224 schemaMetadata.Views = append(schemaMetadata.Views, table.view)
225 case catalog.TableTypeMaterializedView:
226 schemaMetadata.MaterializedViews = append(schemaMetadata.MaterializedViews, table.materialView)
227 case catalog.TableTypeExternal:
228 schemaMetadata.ExternalTables = append(schemaMetadata.ExternalTables, table.externalTable)
229 case catalog.TableTypeManaged:
230 schemaMetadata.Tables = append(schemaMetadata.Tables, table.table)
231 default:
232 // we do not sync streaming table.
233 }
234 }
235 schemas = append(schemas, schemaMetadata)
236 }
237 return schemas
238}
239
240func getQualifiedTblName(catalogName, schemaName, tblName string) (string, error) {
241 if tblName == "" || schemaName == "" {

Callers 2

SyncDBSchemaMethod · 0.85
SyncInstanceMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected