changeset 3723:9759355d7b90

import: Fixed data initialization for database rows.
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 20 Jun 2019 18:15:57 +0200
parents f180de37903c
children 05bbd1a97567
files pkg/imports/gm.go
diffstat 1 files changed, 14 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/pkg/imports/gm.go	Thu Jun 20 18:10:08 2019 +0200
+++ b/pkg/imports/gm.go	Thu Jun 20 18:15:57 2019 +0200
@@ -386,6 +386,11 @@
 			newM, newP := 0, 0
 			for _, measure := range wrm.Measure {
 				var unit string
+				if *measure.Measure_code != nts.Measure_code_enumWAL {
+					feedback.Warn("Ignored message with measure_code %s",
+						*measure.Measure_code)
+					continue
+				}
 				if measure.Unit == nil {
 					feedback.Info("'Unit' not specified. Assuming 'cm'")
 					unit = "cm"
@@ -400,17 +405,18 @@
 				convert(measure.Value_min)
 				convert(measure.Value_max)
 
-				if *measure.Measure_code != nts.Measure_code_enumWAL {
-					feedback.Warn("Ignored message with measure_code %s",
-						*measure.Measure_code)
-					continue
-				}
-
 				var dummy int
 				if measure.Predicted {
-					var confInterval pgtype.Numrange
+					confInterval := pgtype.Numrange{
+						Lower:     pgtype.Numeric{Status: pgtype.Null},
+						Upper:     pgtype.Numeric{Status: pgtype.Null},
+						LowerType: pgtype.Inclusive,
+						UpperType: pgtype.Inclusive,
+						Status:    pgtype.Null,
+					}
 					if measure.Value_min != nil && measure.Value_max != nil {
-						var valueMin, valueMax pgtype.Numeric
+						valueMin := pgtype.Numeric{Status: pgtype.Null}
+						valueMax := pgtype.Numeric{Status: pgtype.Null}
 						valueMin.Set(measure.Value_min)
 						valueMax.Set(measure.Value_max)
 						confInterval = pgtype.Numrange{