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

Method SyncDBSchema

backend/plugin/db/elasticsearch/sync.go:47–61  ·  view source on GitHub ↗

SyncDBSchema implements db.Driver.

(ctx context.Context)

Source from the content-addressed store, hash-verified

45
46// SyncDBSchema implements db.Driver.
47func (d *Driver) SyncDBSchema(ctx context.Context) (*storepb.DatabaseSchemaMetadata, error) {
48 var dbMetadataProto storepb.DatabaseSchemaMetadata
49
50 // indices.
51 indices, err := d.getIndices(ctx)
52 if err != nil {
53 return nil, err
54 }
55
56 // TODO(tommy): database name?
57 dbMetadataProto.Name = "node"
58 dbMetadataProto.Schemas = append(dbMetadataProto.Schemas, &storepb.SchemaMetadata{Tables: indices})
59
60 return &dbMetadataProto, nil
61}
62
63// struct for getVersion().
64type VersionResult struct {

Callers 1

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

getIndicesMethod · 0.95

Tested by

no test coverage detected