From 422e92a3439ef1a881a2e12a3acdf70df7de88a8 Mon Sep 17 00:00:00 2001 From: Sam Van Campenhout Date: Tue, 25 Jan 2022 20:04:18 +0100 Subject: [PATCH] Temporarily rename the change-event-result organization relationship (#94) This relationship uses the same `org:organization` predicate that is also used for the local involvements relationship. When querying for local involvements data when an organization also has change events data, mu-cl-resources receives the change events data instead and runs into errors. This is likely a bug in the micro service itself. Renaming the predicate is a quick workaround so we have more time to find the real solution for the problem without a broken app. --- ...-event-result-relationship-predicate.sparql | 18 ++++++++++++++++++ config/resources/change-events.json | 2 +- config/resources/domain.json | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 config/migrations/2022/20220125185900-rename-change-event-result-relationship-predicate.sparql diff --git a/config/migrations/2022/20220125185900-rename-change-event-result-relationship-predicate.sparql b/config/migrations/2022/20220125185900-rename-change-event-result-relationship-predicate.sparql new file mode 100644 index 0000000..4344e1f --- /dev/null +++ b/config/migrations/2022/20220125185900-rename-change-event-result-relationship-predicate.sparql @@ -0,0 +1,18 @@ +PREFIX ext: +PREFIX rdf: +PREFIX org: + +DELETE { + GRAPH ?g { + ?changeEventResult org:organization ?organization . + } +} INSERT { + GRAPH ?g { + ?changeEventResult ext:resultingOrganization ?organization . + } +} WHERE { + GRAPH ?g { + ?changeEventResult a ; + org:organization ?organization . + } +} \ No newline at end of file diff --git a/config/resources/change-events.json b/config/resources/change-events.json index 439ad85..2ac99e5 100644 --- a/config/resources/change-events.json +++ b/config/resources/change-events.json @@ -58,7 +58,7 @@ "attributes": {}, "relationships": { "resulting-organization": { - "predicate": "org:organization", + "predicate": "ext:resultingOrganization", "target": "organizations", "cardinality": "one" }, diff --git a/config/resources/domain.json b/config/resources/domain.json index 1b68ff3..596699c 100644 --- a/config/resources/domain.json +++ b/config/resources/domain.json @@ -311,7 +311,7 @@ "inverse": true }, "change-event-results": { - "predicate": "org:organization", + "predicate": "ext:resultingOrganization", "target": "change-event-results", "cardinality": "many", "inverse": true