Skip to content

Commit 63cd977

Browse files
Making 'changes' a set to ensure unique values
1 parent b27f586 commit 63cd977

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

assessment/report_generator.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -523,15 +523,15 @@ func calculateTableDbChangesAndImpact(tableAssessment utils.TableAssessment) (st
523523
}
524524

525525
func calculateColumnDbChangesAndImpact(columnAssessment utils.ColumnAssessment) (string, string, string, *[]string) {
526-
changes := []string{}
526+
changesMap := make(map[string]bool)
527527
impact := []string{}
528528
changeEffort := "Automatic"
529529
actionItems := []string{}
530530
if !columnAssessment.CompatibleDataType { // TODO type specific checks on size
531-
changes = append(changes, "type")
531+
changesMap["type"] = true
532532
}
533533
if columnAssessment.SourceColDef.IsOnUpdateTimestampSet { //TODO Add Code change effort for this
534-
changes = append(changes, "feature")
534+
changesMap["feature"] = true
535535
changeEffort = "None"
536536
actionItems = append(actionItems, "Update queries to include PENDING_COMMIT_TIMESTAMP")
537537
}
@@ -541,7 +541,7 @@ func calculateColumnDbChangesAndImpact(columnAssessment utils.ColumnAssessment)
541541
case "NULL":
542542
//Nothing to do - equivalent
543543
default:
544-
changes = append(changes, "feature")
544+
changesMap["feature"] = true
545545
changeEffort = "Small"
546546
actionItems = append(actionItems, "Alter column to apply default value")
547547
}
@@ -559,7 +559,7 @@ func calculateColumnDbChangesAndImpact(columnAssessment utils.ColumnAssessment)
559559
}
560560

561561
if columnAssessment.SourceColDef.AutoGen.Name != "" && columnAssessment.SourceColDef.AutoGen.GenerationType == constants.AUTO_INCREMENT {
562-
changes = append(changes, "feature")
562+
changesMap["feature"] = true
563563
}
564564
if columnAssessment.SourceColDef.GeneratedColumn.IsPresent {
565565
changeEffort = "Small"
@@ -568,6 +568,11 @@ func calculateColumnDbChangesAndImpact(columnAssessment utils.ColumnAssessment)
568568

569569
//TODO add check for not null to null scenarios
570570

571+
changes := []string{}
572+
for k := range changesMap {
573+
changes = append(changes, k)
574+
}
575+
571576
if len(changes) == 0 {
572577
changes = append(changes, "None")
573578
}

0 commit comments

Comments
 (0)