From 23858e99afa4e52c16f92f3603ef7193791b7ff7 Mon Sep 17 00:00:00 2001 From: Maud Royer Date: Fri, 28 Jun 2024 11:15:29 +0100 Subject: [PATCH] fix: st_makevalid avant st_recudeprecision Signed-off-by: Maud Royer --- lib/providers/cartobio.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/providers/cartobio.js b/lib/providers/cartobio.js index f1db681..199590d 100644 --- a/lib/providers/cartobio.js +++ b/lib/providers/cartobio.js @@ -187,11 +187,13 @@ async function createOrUpdateOperatorRecord (record, context = {}, customClient) SELECT conversion_niveau, engagement_date, auditeur_notes, name, cultures FROM cartobio_operators LEFT JOIN cartobio_parcelles ON cartobio_operators.record_id = cartobio_parcelles.record_id - WHERE numerobio = $16 AND ST_Equals( - ST_ReducePrecision(geometry, 0.00001), - ST_ReducePrecision(ST_SetSRID($3::geometry, 4326), 0.00001) - ) AND cartobio_operators.record_id != $1 - AND $17 + WHERE numerobio = $16 + AND ST_Equals( + ST_ReducePrecision(ST_MakeValid(geometry), 0.00001), + ST_ReducePrecision(ST_MakeValid(ST_SetSRID($3::geometry, 4326)), 0.00001) + ) + AND cartobio_operators.record_id != $1 + AND $17 ORDER BY created_at DESC LIMIT 1 ),