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

Function convertPlanSpecChangeDatabaseConfig

backend/api/v1/plan_service.go:1191–1212  ·  view source on GitHub ↗
(config *v1pb.Plan_Spec_ChangeDatabaseConfig)

Source from the content-addressed store, hash-verified

1189}
1190
1191func convertPlanSpecChangeDatabaseConfig(config *v1pb.Plan_Spec_ChangeDatabaseConfig) *storepb.PlanConfig_Spec_ChangeDatabaseConfig {
1192 c := config.ChangeDatabaseConfig
1193
1194 // Sheet can be empty when using Release-based workflow (SQL comes from release files).
1195 // Plans can use either Sheet-based or Release-based approach, but not both.
1196 var sheetSha256 string
1197 if c.Sheet != "" {
1198 _, sha256, err := common.GetProjectResourceIDSheetSha256(c.Sheet)
1199 if err != nil {
1200 return nil
1201 }
1202 sheetSha256 = sha256
1203 }
1204 return &storepb.PlanConfig_Spec_ChangeDatabaseConfig{
1205 ChangeDatabaseConfig: &storepb.PlanConfig_ChangeDatabaseConfig{
1206 Targets: c.Targets,
1207 SheetSha256: sheetSha256,
1208 Release: c.Release,
1209 EnablePriorBackup: c.EnablePriorBackup,
1210 },
1211 }
1212}
1213
1214func convertPlanSpecExportDataConfig(config *v1pb.Plan_Spec_ExportDataConfig) *storepb.PlanConfig_Spec_ExportDataConfig {
1215 c := config.ExportDataConfig

Callers 1

convertPlanSpecFunction · 0.85

Calls 1

Tested by

no test coverage detected