Skip to content
Snippets Groups Projects
Unverified Commit 8571ce34 authored by vmaubert's avatar vmaubert Committed by GitHub
Browse files

fix(forets): supprime les forêts qui n'existent plus (#1071)

parent 5ccf7e5f
No related branches found
No related tags found
No related merge requests found
......@@ -103,6 +103,7 @@ const foretsUpdate = async () => {
const foretsPostgisIdsKnown: string[] = (await knex.select('id').from('forets_postgis')).map(({ id }: { id: string }) => id)
const foretsToDelete = new Set<string>([...foretsPostgisIdsKnown])
console.info('Traitement du fichier des forets')
const ids: ForetId[] = []
......@@ -114,6 +115,7 @@ const foretsUpdate = async () => {
if (idParsed.success) {
ids.push(idParsed.data)
if (foretsPostgisIdsKnown.includes(idParsed.data)) {
foretsToDelete.delete(idParsed.data)
await knex('forets_postgis').where('id', idParsed.data).update({
geometry: result.rows[0].result,
})
......@@ -134,6 +136,14 @@ const foretsUpdate = async () => {
}
}
if (foretsToDelete.size > 0) {
console.warn(`Suppression des anciennes forêts ${JSON.stringify([...foretsToDelete])}`)
await knex('forets_postgis')
.whereIn('id', [...foretsToDelete])
.delete()
}
if (ids.some(id => !ForetIds.includes(id)) || ForetIds.some(fId => !ids.includes(fId))) {
console.error(`les forêts ne sont pas à jour dans le common: ${[...ForetIds].sort()} --> ${ids.sort()}`)
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment