diff --git a/CHANGELOG.md b/CHANGELOG.md index 09f08b0..19398b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog ## Unreleased +### Backend +- datafix: move memberships involving provinces and municipalities to shared graph [OP-3619] +### Deploy notes +``` +drc restart migrations; drc logs -ft --tail=200 migrations +``` ## v1.32.1 (2025-06-02) ### Backend diff --git a/config/migrations/2025/20250603161306-fix--move-memberships-for-municipalities-and-provinces-to-shared/20250603161306-fix--move-memberships-for-municipalities-and-provinces-to-shared.sparql b/config/migrations/2025/20250603161306-fix--move-memberships-for-municipalities-and-provinces-to-shared/20250603161306-fix--move-memberships-for-municipalities-and-provinces-to-shared.sparql new file mode 100644 index 0000000..bb3b48e --- /dev/null +++ b/config/migrations/2025/20250603161306-fix--move-memberships-for-municipalities-and-provinces-to-shared/20250603161306-fix--move-memberships-for-municipalities-and-provinces-to-shared.sparql @@ -0,0 +1,24 @@ +PREFIX org: + +DELETE { + GRAPH { + ?membership ?p ?o . + ?organization org:hasSubOrganization ?member . + } +} INSERT { + GRAPH { + ?membership ?p ?o . + ?organization org:hasSubOrganization ?member . + } +} WHERE { + GRAPH { + ?membership a org:Membership ; + org:member ?member ; + org:organization ?organization ; + ?p ?o . + } + GRAPH { + ?member org:classification . # Municipality + ?organization org:classification . # Province + } +}