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

Function convertRevision

backend/api/v1/revision_service.go:346–367  ·  view source on GitHub ↗
(revision *v1pb.Revision, database *store.DatabaseMessage, sheetSha256 string)

Source from the content-addressed store, hash-verified

344}
345
346func convertRevision(revision *v1pb.Revision, database *store.DatabaseMessage, sheetSha256 string) *store.RevisionMessage {
347 file := revision.File
348 if file != "" {
349 _, _, fileID, err := common.GetProjectReleaseIDFile(file)
350 if err == nil {
351 file = fileID
352 }
353 }
354 r := &store.RevisionMessage{
355 InstanceID: database.InstanceID,
356 DatabaseName: database.DatabaseName,
357 Version: revision.Version,
358 Payload: &storepb.RevisionPayload{
359 Release: revision.Release,
360 File: file,
361 SheetSha256: sheetSha256,
362 TaskRun: revision.TaskRun,
363 Type: convertRevisionType(revision.Type),
364 },
365 }
366 return r
367}
368
369func convertRevisionType(t v1pb.Revision_Type) storepb.SchemaChangeType {
370 //exhaustive:enforce

Callers 1

createRevisionsMethod · 0.85

Calls 2

GetProjectReleaseIDFileFunction · 0.92
convertRevisionTypeFunction · 0.85

Tested by

no test coverage detected