diff pkg/imports/sr.go @ 5678:4abbb62d2bed sr-v2

Write mesh version to database.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 11 Feb 2024 10:25:50 +0100
parents bbc257dd9abf
children 03dfbe675842
line wrap: on
line diff
--- a/pkg/imports/sr.go	Sun Feb 11 09:51:21 2024 +0100
+++ b/pkg/imports/sr.go	Sun Feb 11 10:25:50 2024 +0100
@@ -174,7 +174,7 @@
 
 	insertMeshSQL = `
 UPDATE waterway.sounding_results SET
-  mesh_checksum = $2, mesh_index = $3
+  mesh_checksum = $2, mesh_index = $3, mesh_index_version = $4
 WHERE id = $1`
 
 	repairBoundarySQL = `
@@ -742,8 +742,9 @@
 
 	if m.SurveyType != models.SurveyTypeMarking {
 		var index []byte
+		var version int
 
-		index, err = final.Bytes()
+		index, version, err = final.Bytes(nil)
 		if err != nil {
 			return nil, err
 		}
@@ -751,7 +752,7 @@
 		h := sha1.New()
 		h.Write(index)
 		checksum := hex.EncodeToString(h.Sum(nil))
-		_, err = tx.ExecContext(ctx, insertMeshSQL, id, checksum, index)
+		_, err = tx.ExecContext(ctx, insertMeshSQL, id, checksum, index, version)
 		if err != nil {
 			return nil, err
 		}