diff --git a/CHANGELOG.md b/CHANGELOG.md index 012a7a9..ff69fe8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,14 @@ # Changelog +## 1.28.3 (2025-01-16) +### Backend +#### Data +- Datafix. Fusiegemeentes had different bestuursfuncties attached to OCMW and Gemeente. [DL-6377] + However, business-rule-wise, these bestuursfuncties are shared. +### Deploy commands +``` +drc up restart migrations +drc exec delta-producer-background-jobs-initiator curl -X POST http://localhost/public/healing-jobs # or wait for the healing to kick in +``` ## 1.28.2 (2025-01-13) ### Backend - Added "Opdrachthoudende vereniging met private deelname" in delta public (DL-6368) diff --git a/config/migrations/2025/20250116110429-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql b/config/migrations/2025/20250116110429-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql new file mode 100644 index 0000000..539ea4e --- /dev/null +++ b/config/migrations/2025/20250116110429-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql @@ -0,0 +1,73 @@ +DELETE { + GRAPH { + ?ocmwBestuursorgaanT ?ocmwFunctie. + ?ocmwFunctie a ; + ?ocmwFunctieP ?ocmwFunctieO. + } +} WHERE { + +?ocmwBestuur a ; + # OCMW + ; + ?gemeenteBestuur. + +?gemeenteBestuur a ; + # GEMEENTE + . + + GRAPH { + ?ocmwBestuursorgaan a ; + ?ocmwBestuur. + ?ocmwBestuursorgaanT ?ocmwBestuursorgaan; + ?ocmwFunctie. + + ?ocmwFunctie a ; + ?ocmwFunctieP ?ocmwFunctieO. + } + + FILTER NOT EXISTS { + ?gemeenteBestuursorgaan a ; + ?gemeenteBestuur. + + ?gemeenteBestuursorgaanT ?gemeenteBestuursorgaan; + ?ocmwFunctie. + } +} + +; + +INSERT { + GRAPH { + ?ocmwBestuursorgaanT ?gemeenteFunctie. + } +} +WHERE { + + # OCMW + ?ocmwBestuur a ; + ; + ?gemeenteBestuur. + + ?ocmwBestuursorgaan a ; + ?ocmwBestuur; + ?orgaanClassification. + + ?ocmwBestuursorgaanT ?ocmwBestuursorgaan. + + FILTER NOT EXISTS { + GRAPH { + ?ocmwBestuursorgaanT ?ocmwFunctie. + } + } + + ?gemeenteBestuur a ; + # GEMEENTE + . + + ?gemeenteBestuursorgaan a ; + ?gemeenteBestuur; + ?orgaanClassification. + + ?gemeenteBestuursorgaanT ?gemeenteBestuursorgaan; + ?gemeenteFunctie. +} \ No newline at end of file