Skip to content

Conversation

@idelcano
Copy link
Contributor

@idelcano idelcano commented Jul 7, 2025

his PR adds a simple script to compare organisation units across multiple DHIS2 instances.

Context
The number of orgUnits is very high (190k), so I think it is faster to store them in separate tables with only the required fields. This should make comparisons more efficient.

What’s Included
Script to download orgUnits from DHIS2 instances using basic auth or cookie.

Script to merge multiple JSON files into a local SQLite database, each in its own table.

Example SQL views to compare orgUnits between instances.

Example of query to check the number of orgunits with latitude/longuitide in kenya in prod indiv but not present in prod
select count(*) from exists_in_indiv_but_not_in_prod where path like '%HfVjCurKxh2%' and geometry_type = 'Point';

@idelcano idelcano changed the title Added files Compare ou across multiple dhis2 instances (offline) Jul 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants