@@ -523,15 +523,15 @@ func calculateTableDbChangesAndImpact(tableAssessment utils.TableAssessment) (st
523523}
524524
525525func 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