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

Function convertToStoreInstance

backend/api/v1/instance_service_converter.go:65–94  ·  view source on GitHub ↗
(instanceID string, instance *v1pb.Instance)

Source from the content-addressed store, hash-verified

63}
64
65func convertToStoreInstance(instanceID string, instance *v1pb.Instance) (*store.InstanceMessage, error) {
66 datasources, err := convertV1DataSources(instance.DataSources)
67 if err != nil {
68 return nil, err
69 }
70
71 var environmentID *string
72 if instance.Environment != nil && *instance.Environment != "" {
73 envID, err := common.GetEnvironmentID(*instance.Environment)
74 if err != nil {
75 return nil, err
76 }
77 environmentID = &envID
78 }
79
80 return &store.InstanceMessage{
81 ResourceID: instanceID,
82 EnvironmentID: environmentID,
83 Metadata: &storepb.Instance{
84 Title: instance.GetTitle(),
85 Engine: convertEngine(instance.Engine),
86 ExternalLink: instance.GetExternalLink(),
87 Activation: instance.GetActivation(),
88 DataSources: datasources,
89 SyncInterval: instance.GetSyncInterval(),
90 SyncDatabases: instance.GetSyncDatabases(),
91 Labels: instance.GetLabels(),
92 },
93 }, nil
94}
95
96func convertToV1InstanceResource(instanceMessage *store.InstanceMessage, activation bool) *v1pb.InstanceResource {
97 return &v1pb.InstanceResource{

Callers 2

ListInstanceDatabaseMethod · 0.85
CreateInstanceMethod · 0.85

Calls 9

GetEnvironmentIDFunction · 0.92
convertV1DataSourcesFunction · 0.85
convertEngineFunction · 0.70
GetTitleMethod · 0.45
GetExternalLinkMethod · 0.45
GetActivationMethod · 0.45
GetSyncIntervalMethod · 0.45
GetSyncDatabasesMethod · 0.45
GetLabelsMethod · 0.45

Tested by

no test coverage detected