From 90fa37325490da07591559dd06d335d5a50cde0e Mon Sep 17 00:00:00 2001 From: felix Date: Thu, 16 Jan 2025 14:34:08 +0100 Subject: [PATCH] fix performance of migration --- ...ties-leidinggevenden-fusiegemeentes.sparql | 38 ----------------- ...ties-leidinggevenden-fusiegemeentes.sparql | 42 +++++++++++++++++++ 2 files changed, 42 insertions(+), 38 deletions(-) create mode 100644 config/migrations/2025/20250116110430-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql diff --git a/config/migrations/2025/20250116110429-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql b/config/migrations/2025/20250116110429-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql index 539ea4e..6450890 100644 --- a/config/migrations/2025/20250116110429-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql +++ b/config/migrations/2025/20250116110429-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql @@ -32,42 +32,4 @@ DELETE { ?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 diff --git a/config/migrations/2025/20250116110430-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql b/config/migrations/2025/20250116110430-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql new file mode 100644 index 0000000..2c9d98f --- /dev/null +++ b/config/migrations/2025/20250116110430-fix-bestuursfuncties-leidinggevenden-fusiegemeentes.sparql @@ -0,0 +1,42 @@ +INSERT { + GRAPH { + ?ocmwBestuursorgaanT ?gemeenteFunctie. + } +} +WHERE { + + VALUES ?orgaanClassification { + + + + + } + + GRAPH { + # OCMW + ?ocmwBestuur a ; + ; + ?gemeenteBestuur. + + ?ocmwBestuursorgaan a ; + ?ocmwBestuur; + ?orgaanClassification. + + ?ocmwBestuursorgaanT ?ocmwBestuursorgaan. + + FILTER NOT EXISTS { + ?ocmwBestuursorgaanT ?ocmwFunctie. + } + + ?gemeenteBestuur a ; + # GEMEENTE + . + + ?gemeenteBestuursorgaan a ; + ?gemeenteBestuur; + ?orgaanClassification. + + ?gemeenteBestuursorgaanT ?gemeenteBestuursorgaan; + ?gemeenteFunctie. + } +} \ No newline at end of file