MCPcopy Index your code
hub / github.com/bytebase/bytebase / SyncInstance

Method SyncInstance

backend/plugin/db/sqlite/sync.go:18–38  ·  view source on GitHub ↗

SyncInstance syncs the instance.

(ctx context.Context)

Source from the content-addressed store, hash-verified

16
17// SyncInstance syncs the instance.
18func (d *Driver) SyncInstance(ctx context.Context) (*db.InstanceMetadata, error) {
19 version, err := d.getVersion(ctx)
20 if err != nil {
21 return nil, err
22 }
23
24 databaseNames, err := d.getDatabases()
25 if err != nil {
26 return nil, err
27 }
28
29 var databases []*storepb.DatabaseSchemaMetadata
30 for _, databaseName := range databaseNames {
31 databases = append(databases, &storepb.DatabaseSchemaMetadata{Name: databaseName})
32 }
33
34 return &db.InstanceMetadata{
35 Version: version,
36 Databases: databases,
37 }, nil
38}
39
40// getVersion gets the version.
41func (d *Driver) getVersion(ctx context.Context) (string, error) {

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
getDatabasesMethod · 0.95

Tested by

no test coverage detected