(config *v1pb.Plan_Spec_ChangeDatabaseConfig)
| 1189 | } |
| 1190 | |
| 1191 | func 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 | |
| 1214 | func convertPlanSpecExportDataConfig(config *v1pb.Plan_Spec_ExportDataConfig) *storepb.PlanConfig_Spec_ExportDataConfig { |
| 1215 | c := config.ExportDataConfig |
no test coverage detected