if (sdomZonesIds.length!==titreEtape.sdomZones?.length||titreEtape.sdomZones?.some((elem,index)=>elem!==sdomZonesIds[index])){
console.info(`nouvelles zones du sdom pour l'étape ${titreEtape.id}. Anciennes: ${JSON.stringify(titreEtape.sdomZones)}, nouvelles: ${JSON.stringify(sdomZonesIds)}`)
awaitknex.raw(`update titres_etapes set sdom_zones = '["${sdomZonesIds.join('","')}"]' where id ='${titreEtape.id}'`)
constsortedSdomZonesIds=[...sdomZonesIds.sort()]
if (sortedSdomZonesIds.length!==titreEtape.sdomZones?.length||titreEtape.sdomZones?.some((elem,index)=>elem!==sortedSdomZonesIds[index])){
console.info(`nouvelles zones du sdom pour l'étape ${titreEtape.id}. Anciennes: ${JSON.stringify(titreEtape.sdomZones)}, nouvelles: ${JSON.stringify(sortedSdomZonesIds)}`)
awaitknex.raw(`update titres_etapes set sdom_zones = '["${sortedSdomZonesIds.join('","')}"]' where id ='${titreEtape.id}'`)
}
}
}
...
...
@@ -67,10 +68,12 @@ async function intersectForets(titreEtape: Pick<ITitreEtape, 'forets' | 'id'>, f
thrownewError('les forêts de l’étape ne sont pas chargées')
}
if (titreEtape.forets?.length!==foretsNew.length||titreEtape.forets.some((value,index)=>value!==foretsNew[index])){
console.info(`Mise à jour des forêts sur l'étape ${titreEtape.id}, ancien: '${JSON.stringify(titreEtape.forets)}', nouveaux: '${JSON.stringify(foretsNew)}'`)
constsortedForets=[...foretsNew.sort()]
if (titreEtape.forets?.length!==sortedForets.length||titreEtape.forets.some((value,index)=>value!==sortedForets[index])){
console.info(`Mise à jour des forêts sur l'étape ${titreEtape.id}, ancien: '${JSON.stringify(titreEtape.forets)}', nouveaux: '${JSON.stringify(sortedForets)}'`)