From 7a6a6ef1928ccbeaeb627a45a99d897ecf89cb66 Mon Sep 17 00:00:00 2001 From: Damon Date: Tue, 7 Jul 2026 16:27:24 +0200 Subject: [PATCH] OP-3810: cleanup migration to keep currently active orgaan + remove mandates from removed organen --- ...eanup-in-oprichting-worship-services.sparql | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql b/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql index 2518fa7..70ba656 100644 --- a/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql +++ b/config/migrations/2026/20260630100000-cleanup-in-oprichting-worship-services.sparql @@ -9,6 +9,8 @@ DELETE { GRAPH { ?otherOrgaanInTime ?p ?o . ?s ?p2 ?otherOrgaanInTime . + ?mandate ?mp ?mo . + ?ms ?mp2 ?mandate . } } WHERE { @@ -18,22 +20,30 @@ WHERE { ?bestuursorgaan besluit:bestuurt ?worshipService . - ?otherOrgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan . - { - SELECT ?bestuursorgaan (SAMPLE(?orgaanInTime) AS ?keptOrgaanInTime) { + SELECT ?bestuursorgaan (MAX(?start) AS ?keptStart) { GRAPH { - ?orgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan . + ?orgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan ; + mandaat:bindingStart ?start . + FILTER(?start <= NOW()) } } GROUP BY ?bestuursorgaan } + ?keptOrgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan ; + mandaat:bindingStart ?keptStart . + + ?otherOrgaanInTime generiek:isTijdspecialisatieVan ?bestuursorgaan . FILTER(?otherOrgaanInTime != ?keptOrgaanInTime) { ?otherOrgaanInTime ?p ?o . } UNION { ?s ?p2 ?otherOrgaanInTime . } + UNION + { ?otherOrgaanInTime org:hasPost ?mandate . ?mandate ?mp ?mo . } + UNION + { ?otherOrgaanInTime org:hasPost ?mandate . ?ms ?mp2 ?mandate . } } };