Compare ou across multiple dhis2 instances (offline) #151
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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';