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

Function convertToPlanSpec

backend/api/v1/plan_service.go:1061–1077  ·  view source on GitHub ↗
(projectID string, spec *storepb.PlanConfig_Spec)

Source from the content-addressed store, hash-verified

1059}
1060
1061func convertToPlanSpec(projectID string, spec *storepb.PlanConfig_Spec) *v1pb.Plan_Spec {
1062 v1Spec := &v1pb.Plan_Spec{
1063 Id: spec.Id,
1064 }
1065
1066 switch v := spec.Config.(type) {
1067 case *storepb.PlanConfig_Spec_CreateDatabaseConfig:
1068 v1Spec.Config = convertToPlanSpecCreateDatabaseConfig(v)
1069 case *storepb.PlanConfig_Spec_ChangeDatabaseConfig:
1070 v1Spec.Config = convertToPlanSpecChangeDatabaseConfig(projectID, v)
1071 case *storepb.PlanConfig_Spec_ExportDataConfig:
1072 v1Spec.Config = convertToPlanSpecExportDataConfig(projectID, v)
1073 default:
1074 }
1075
1076 return v1Spec
1077}
1078
1079func convertToPlanSpecCreateDatabaseConfig(config *storepb.PlanConfig_Spec_CreateDatabaseConfig) *v1pb.Plan_Spec_CreateDatabaseConfig {
1080 c := config.CreateDatabaseConfig

Callers 1

convertToPlanSpecsFunction · 0.85

Tested by

no test coverage detected