diff --git a/CHANGELOG.md b/CHANGELOG.md index 0dc39e8..ddf7339 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ - Restrict available imam roles based on worship organisation status [DL-7485] - IMPORTANT NOTE: Make sure first the [DL-7485] loket migration has completed + data has flown from loket to OP - Frontend [v1.41.1](https://github.com/lblod/frontend-organization-portal/blob/v1.41.1/CHANGELOG.md) [DL-7438] +- Fix broken lmb mandataris mappin query [OP-3867] ### Deploy notes ``` @@ -68,6 +69,9 @@ drc restart cache resource drc restart migrations resource delta-producer-publication-graph-maintainer ``` +``` +drc restart migrations mandatarissen-consumer +``` ## v1.41.0 - added explicit healtchecks [DL-7466] diff --git a/config/delta-consumers/mandatarissen/mapping/queries/dl2op/pass/mandataris.sparql b/config/delta-consumers/mandatarissen/mapping/queries/dl2op/pass/mandataris.sparql index 0805d36..dd4ee07 100644 --- a/config/delta-consumers/mandatarissen/mapping/queries/dl2op/pass/mandataris.sparql +++ b/config/delta-consumers/mandatarissen/mapping/queries/dl2op/pass/mandataris.sparql @@ -8,10 +8,10 @@ CONSTRUCT { ?p ?o. ?orgaanInTime ?mandate ; - ?orgaan . + ?orgaan . ?orgaan ?bestuur . - ?bestuur ?classification . + ?bestuur ?classification . FILTER(?classification IN ( diff --git a/config/migrations/2026/20260819145231-promote-stuck-mandatarissen-from-landing-zone.sparql b/config/migrations/2026/20260819145231-promote-stuck-mandatarissen-from-landing-zone.sparql new file mode 100644 index 0000000..656b0d0 --- /dev/null +++ b/config/migrations/2026/20260819145231-promote-stuck-mandatarissen-from-landing-zone.sparql @@ -0,0 +1,40 @@ +PREFIX mandaat: +PREFIX generiek: +PREFIX org: +PREFIX besluit: + +INSERT { + GRAPH { + ?s ?p ?o. + } +} +WHERE { + GRAPH { + ?s a mandaat:Mandataris; + org:holds ?mandate; + ?p ?o. + } + + ?orgaanInTime org:hasPost ?mandate ; + generiek:isTijdspecialisatieVan ?orgaan . + + ?orgaan besluit:bestuurt ?bestuur . + ?bestuur org:classification ?classification . + + FILTER(?classification IN ( + , + , + , + + )) + + FILTER (?p NOT IN (mandaat:start, mandaat:einde)) + + FILTER NOT EXISTS { + ?s ?p "" . + } + + FILTER NOT EXISTS { + GRAPH { ?s org:holds ?mandate } + } +}