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

Method getDatabaseInfoByName

backend/plugin/db/hive/sync.go:206–220  ·  view source on GitHub ↗

This function gets certain database info by name.

(ctx context.Context, databaseName string)

Source from the content-addressed store, hash-verified

204
205// This function gets certain database info by name.
206func (d *Driver) getDatabaseInfoByName(ctx context.Context, databaseName string) (*storepb.SchemaMetadata, error) {
207 // fetch table metadata.
208 tableMetadata, extTabMetadata, viewMetadata, mtViewMetadata, err := d.getTables(ctx, databaseName)
209 if err != nil {
210 return nil, errors.Wrapf(err, "failed to get table metadata from database %s", databaseName)
211 }
212
213 return &storepb.SchemaMetadata{
214 Name: databaseName,
215 Tables: tableMetadata,
216 ExternalTables: extTabMetadata,
217 Views: viewMetadata,
218 MaterializedViews: mtViewMetadata,
219 }, nil
220}
221
222type TableInfo struct {
223 tableType string

Callers 1

SyncDBSchemaMethod · 0.95

Implementers 15

MockDriverbackend/plugin/advisor/utils_for_tests
Driverbackend/plugin/db/bigquery/bigquery.go
Driverbackend/plugin/db/mongodb/mongodb.go
Driverbackend/plugin/db/trino/trino.go
Driverbackend/plugin/db/redshift/redshift.go
Driverbackend/plugin/db/oracle/oracle.go
Driverbackend/plugin/db/dynamodb/dynamodb.go
Driverbackend/plugin/db/cosmosdb/cosmosdb.go
Driverbackend/plugin/db/spanner/spanner.go
Driverbackend/plugin/db/mssql/mssql.go
Driverbackend/plugin/db/mysql/mysql.go
Driverbackend/plugin/db/pg/pg.go

Calls 1

getTablesMethod · 0.95

Tested by

no test coverage detected