dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #34902
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 17903: Script
------------------------------------------------------------
revno: 17903
committer: Lars Helge Overland <larshelge@xxxxxxxxx>
branch nick: dhis2
timestamp: Wed 2015-01-07 13:14:33 +0100
message:
Script
modified:
resources/sql/div.sql
resources/sql/integritychecks.sql
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'resources/sql/div.sql'
--- resources/sql/div.sql 2015-01-05 18:22:31 +0000
+++ resources/sql/div.sql 2015-01-07 12:14:33 +0000
@@ -211,6 +211,15 @@
inner join categoryoptioncombo coc on (dv.categoryoptioncomboid=coc.categoryoptioncomboid)
inner join categoryoptioncombo aoc on (dv.attributeoptioncomboid=aoc.categoryoptioncomboid)
limit 10000;
+
+-- Display validation rules which includes the given data element uid
+
+select distinct vr.uid, vr.name
+from validationrule vr
+inner join expression le on vr.leftexpressionid=le.expressionid
+inner join expression re on vr.rightexpressionid=re.expressionid
+where le.expression ~ 'OuudMtJsh2z'
+or re.expression ~ 'OuudMtJsh2z'
-- (Write) Delete all data values for category combo
=== modified file 'resources/sql/integritychecks.sql'
--- resources/sql/integritychecks.sql 2014-12-05 10:06:08 +0000
+++ resources/sql/integritychecks.sql 2015-01-07 12:14:33 +0000
@@ -105,6 +105,20 @@
create index aggregatedindicatorvalue_index on aggregatedindicatorvalue (indicatorid, periodid, organisationunitid, value);
create index aggregateddatasetcompleteness_index on aggregateddatasetcompleteness (datasetid, periodid, organisationunitid, value);
+-- Get category option combos from data values which are not part of the category combo of the data element
+
+select distinct de.name as data_element, dv.dataelementid, de_cc.name as data_element_category_combo, oc_cc.name as option_combo_category_combo, con.categoryoptioncomboname, dv.categoryoptioncomboid
+from datavalue dv
+left join dataelement de on dv.dataelementid=de.dataelementid
+left join categorycombo de_cc on de.categorycomboid=de_cc.categorycomboid
+inner join categorycombos_optioncombos cc_oc on dv.categoryoptioncomboid=cc_oc.categoryoptioncomboid
+left join categorycombo oc_cc on cc_oc.categorycomboid=oc_cc.categorycomboid
+left join _categoryoptioncomboname con on dv.categoryoptioncomboid=con.categoryoptioncomboid
+where not exists (
+ select 1 from _dataelementcategoryoptioncombo dc
+ where dc.dataelementid=dv.dataelementid
+ and dc.categoryoptioncomboid=dv.categoryoptioncomboid);
+
-- Get category option combos without category options
select * from categoryoptioncombo where categoryoptioncomboid not in (select distinct categoryoptioncomboid from categoryoptioncombos_categoryoptions);