Skip to content

Commit 7bdc51f

Browse files
committed
support japan vin upsert
1 parent 668b624 commit 7bdc51f

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

internal/core/queries/upsert_vin_decode.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,18 @@ func (dc UpsertDecodingQueryHandler) Handle(ctx context.Context, query mediator.
6666
vinNumber := &models.VinNumber{
6767
Vin: qry.VIN,
6868
Wmi: null.StringFrom(wmi),
69-
VDS: null.StringFrom(vin.VDS()),
70-
CheckDigit: null.StringFrom(vin.CheckDigit()),
71-
SerialNumber: vin.SerialNumber(),
72-
Vis: null.StringFrom(vin.VIS()),
7369
DecodeProvider: null.StringFrom("manual entry"),
7470
Year: dd.Year,
7571
DefinitionID: dd.ID,
7672
ManufacturerName: manufacturerName,
7773
}
74+
if vin.IsValidVIN() {
75+
vinNumber.VDS = null.StringFrom(vin.VDS())
76+
vinNumber.CheckDigit = null.StringFrom(vin.CheckDigit())
77+
vinNumber.SerialNumber = vin.SerialNumber()
78+
vinNumber.Vis = null.StringFrom(vin.VIS())
79+
}
80+
7881
err = vinNumber.Upsert(ctx, dc.dbs().Writer, true, []string{"vin"}, boil.Infer(), boil.Infer())
7982
if err != nil {
8083
return nil, errors.Wrapf(err, "failed to upsert vin number %s for manual update", qry.VIN)

0 commit comments

Comments
 (0)