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

Method SyncInstance

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

Source from the content-addressed store, hash-verified

15)
16
17func (d *Driver) SyncInstance(ctx context.Context) (*db.InstanceMetadata, error) {
18 var instanceMetadata db.InstanceMetadata
19
20 // version.
21 version, err := d.getVersion(ctx)
22 if err != nil {
23 return nil, err
24 }
25
26 // databases.
27 databaseNames, err := d.getDatabaseNames(ctx)
28 if err != nil {
29 return nil, err
30 }
31
32 for _, v := range databaseNames {
33 instanceMetadata.Databases = append(instanceMetadata.Databases, &storepb.DatabaseSchemaMetadata{
34 Name: v,
35 })
36 }
37
38 instanceMetadata.Version = version
39 return &instanceMetadata, nil
40}
41
42func (d *Driver) SyncDBSchema(ctx context.Context) (*storepb.DatabaseSchemaMetadata, error) {
43 dbName := d.config.ConnectionContext.DatabaseName

Callers

nothing calls this directly

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 2

getVersionMethod · 0.95
getDatabaseNamesMethod · 0.95

Tested by

no test coverage detected