[Mpuls-commits] r3569 - wasko/trunk
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Thu Sep 9 10:25:37 CEST 2010
Author: torsten
Date: 2010-09-09 10:25:37 +0200 (Thu, 09 Sep 2010)
New Revision: 3569
Added:
wasko/trunk/tagging.xml
Log:
Added tagging configuration
Added: wasko/trunk/tagging.xml
===================================================================
--- wasko/trunk/tagging.xml 2010-09-09 08:25:07 UTC (rev 3568)
+++ wasko/trunk/tagging.xml 2010-09-09 08:25:37 UTC (rev 3569)
@@ -0,0 +1,68 @@
+<checks>
+ <check tagid="0">
+ <name>Alle</name>
+ <desc>Jede Fallakte hat einen Tag</desc>
+ <addtag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="1">
+ <name>Konsistent</name>
+ <desc>Eine Fallakte ist konsistent, wenn alle Angaben bis zu jeweiligen
+ Phase widerspruchsfrei sind.</desc>
+ <addtag>
+ <sql>SELECT id from ( %(table)s ) m WHERE phase != -1
+ AND (coalesce(erstgespraech,'0001-01-01'::date) <= now()
+ AND coalesce(datum_cm_start,'0001-01-01'::date) <= now()
+ AND coalesce(datum_cm_ende,'0001-01-01'::date) <= now()
+ AND coalesce(nbetr_start,'0001-01-01'::date) <= now()
+ AND coalesce(nbetr_ende,'0001-01-01'::date) <= now())
+ AND phase < 5 OR (phase = 5 and cm_end_art != 3)</sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="2">
+ <name>Vollständig</name>
+ <desc>Eine Akte ist vollständig, wenn alle Pflichtfeldangaben bis zur aktuellen Phase ungleich "keine Angabe" sind. Die Fallakte muss zudem in sich konsistent sein.</desc>
+ <addtag>
+ <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON t.case_id = m.id WHERE (TRUE) AND t.tag_id = 1;
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="3">
+ <name>Auswertbar</name>
+ <desc>Eine Akte ist auswertbar, wenn das Start- bzw. Enddatum einer der
+ aktuellen Phase gesetzt ist. Die Fallakte muss zudem in sich konsistent sein.</desc>
+ <addtag>
+ <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON t.case_id = m.id WHERE
+ ((phase = 0 AND erstgespraech is not NULL and erstgespraech != '0001-01-01'::date AND (datum_cm_start is NULL)) OR
+ (phase = 1 AND (erstgespraech is not NULL and erstgespraech != '0001-01-01'::date AND datum_cm_start is not NULL and datum_cm_start != '0001-01-01'::date)) OR
+ (phase = 2 AND (datum_cm_start is not NULL and datum_cm_start != '0001-01-01'::date) AND (datum_cm_ende is NULL)) OR
+ (phase = 3 AND (datum_cm_start is not NULL and datum_cm_start != '0001-01-01'::date AND datum_cm_ende is not NULL and datum_cm_ende != '0001-01-01'::date) AND (nbetr_start is NULL)) OR
+ (phase = 4 AND (nbetr_start is not NULL and nbetr_start != '0001-01-01'::date AND (nbetr_ende is NULL))) OR
+ (phase = 5 AND (nbetr_start is not NULL and nbetr_start != '0001-01-01'::date AND nbetr_ende is not NULL and nbetr_ende != '0001-01-01'::date))) AND t.tag_id = 1;
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="4">
+ <name>Adele auswertbar</name>
+ <desc>Eine Akte ist für Adele auswertbar, wenn die Geschlechtsangabe nicht unbekannt ist. Die Fallakte muss zudem grundsätzlich auswertbar sein.</desc>
+ <addtag>
+ <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON m.id = t.case_id WHERE geschlecht not in (-1, -3) AND PHASE in (2, 3, 4, 5) AND t.tag_id = 3</sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+</checks>
More information about the Mpuls-commits
mailing list