Skip to content

Commit 168be8e

Browse files
committed
validate and cleanup csv update powertrain data
1 parent f713061 commit 168be8e

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

cmd/device-definitions-api/bulk_update_powertrain.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,20 @@ func (p *bulkUpdatePowertrain) Execute(ctx context.Context, _ *flag.FlagSet, _ .
8181
fmt.Printf("Skipping malformed line %d: %v\n", i+1, record)
8282
continue
8383
}
84-
definitionID := record[0]
85-
powertrain := record[1]
84+
definitionID := strings.ToLower(record[0])
85+
powertrain := strings.ToUpper(record[1])
8686
if definitionID == "" || powertrain == "" {
8787
fmt.Printf("Skipping malformed line %d: %v\n", i+1, record)
8888
continue
8989
}
90+
if powertrain != models.HEV.String() && powertrain != models.PHEV.String() && powertrain != models.BEV.String() && powertrain != models.ICE.String() {
91+
fmt.Printf("Invalid powertrain: %d: %s\n", i+1, powertrain)
92+
continue
93+
}
94+
if len(strings.Split(definitionID, "_")) != 3 {
95+
fmt.Printf("Invalid definitionID: %s\n", definitionID)
96+
continue
97+
}
9098
fmt.Printf("DefinitionID: %s, Powertrain: %s\n", definitionID, powertrain)
9199

92100
deviceDefinition, manufID, err := onChainSvc.GetDefinitionByID(ctx, definitionID)

0 commit comments

Comments
 (0)