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

Method SyncDBSchema

backend/plugin/db/hive/sync.go:42–56  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

40}
41
42func (d *Driver) SyncDBSchema(ctx context.Context) (*storepb.DatabaseSchemaMetadata, error) {
43 dbName := d.config.ConnectionContext.DatabaseName
44 if dbName == "" {
45 dbName = "default"
46 }
47
48 schemaMetadata, err := d.getDatabaseInfoByName(ctx, dbName)
49 if err != nil {
50 return nil, errors.Wrapf(err, "failed to get info from database %s", dbName)
51 }
52 return &storepb.DatabaseSchemaMetadata{
53 Name: dbName,
54 Schemas: []*storepb.SchemaMetadata{schemaMetadata},
55 }, nil
56}
57
58func (d *Driver) getVersion(ctx context.Context) (string, error) {
59 result, err := d.queryStatementWithLimit(ctx, "SELECT VERSION()", 0)

Callers 1

DumpMethod · 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

getDatabaseInfoByNameMethod · 0.95

Tested by

no test coverage detected