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

Method GetDatabaseMetadataFunc

backend/api/lsp/completion.go:147–156  ·  view source on GitHub ↗
(ctx context.Context, instanceID, databaseName string)

Source from the content-addressed store, hash-verified

145}
146
147func (h *Handler) GetDatabaseMetadataFunc(ctx context.Context, instanceID, databaseName string) (string, *model.DatabaseMetadata, error) {
148 metadata, err := h.store.GetDBSchemaSnapshot(ctx, common.GetWorkspaceIDFromContext(ctx), instanceID, databaseName)
149 if err != nil {
150 return "", nil, errors.Wrap(err, "failed to get database schema")
151 }
152 if metadata == nil {
153 return "", nil, errors.Errorf("database %s schema for instance %s not found", databaseName, instanceID)
154 }
155 return databaseName, metadata, nil
156}
157
158func (h *Handler) ListDatabaseNamesFunc(ctx context.Context, instanceID string) ([]string, error) {
159 if instanceID == "" {

Callers 15

getDatabaseMetadataMethod · 0.80
omniAccessTableExistsMethod · 0.80
resolveOmniRangeVarMethod · 0.80
GetQuerySpanFunction · 0.80
TransformDMLToSelectFunction · 0.80
hasDisjointUniqueKeyFunction · 0.80
findTableSchemaMethod · 0.80
doGenerateFunction · 0.80
getDatabaseMetadataMethod · 0.80

Calls 3

GetDBSchemaSnapshotMethod · 0.80
ErrorfMethod · 0.80

Tested by

no test coverage detected