[evolvis-commits] r17296: - Added pl/pgsql function.

messer at evolvis.org messer at evolvis.org
Fri Jun 10 16:15:38 CEST 2011


Author: messer
Date: 2011-06-10 16:15:38 +0200 (Fri, 10 Jun 2011)
New Revision: 17296

Modified:
   branches/messer-dev/db/std_search_filter_migrate.sql
Log:
- Added pl/pgsql function.

Modified: branches/messer-dev/db/std_search_filter_migrate.sql
===================================================================
--- branches/messer-dev/db/std_search_filter_migrate.sql	2011-06-10 13:26:25 UTC (rev 17295)
+++ branches/messer-dev/db/std_search_filter_migrate.sql	2011-06-10 14:15:38 UTC (rev 17296)
@@ -1,3 +1,31 @@
+CREATE OR REPLACE FUNCTION std_search_migrate() RETURNS void AS '
+DECLARE
+    curBugTracker INTEGER;
+    valuesToSort  RECORD;
+    valueString   VARCHAR(56);
+BEGIN
+    FOR curBugTracker IN SELECT group_artifact_id FROM artifact_group_list WHERE datatype = 1 LOOP
+        INSERT INTO artifact_query(group_artifact_id, user_id, query_name) VALUES (curBugTracker, 100, ''STD Quality Assurance'');
+        INSERT INTO artifact_query_fields VALUES ((SELECT max(artifact_query_id) FROM artifact_query), ''2'', 0, ''1'');
+        INSERT INTO artifact_query_fields VALUES ((SELECT max(artifact_query_id) FROM artifact_query), ''1'', 0, ''0'');
+        INSERT INTO artifact_query_fields VALUES ((SELECT max(artifact_query_id) FROM artifact_query), ''3'', 0, '''');
+        INSERT INTO artifact_query_fields VALUES ((SELECT max(artifact_query_id) FROM artifact_query), ''7'', 0, '''');
+        INSERT INTO artifact_query_fields VALUES ((SELECT max(artifact_query_id) FROM artifact_query), ''8'', 0, '''');
+        INSERT INTO artifact_query_fields VALUES ((SELECT max(artifact_query_id) FROM artifact_query), ''5'', 0, ''artifact_id'');
+        INSERT INTO artifact_query_fields VALUES ((SELECT max(artifact_query_id) FROM artifact_query), ''6'', 0, ''ASC'');
+        FOR valuesToSort IN SELECT * FROM artifact_extra_field_elements WHERE extra_field_id = (SELECT extra_field_id FROM artifact_extra_field_list WHERE field_name LIKE ''Severity'' AND group_artifact_id=curBugTracker) LOOP
+            -- Check if this is relevant for Quality Assurance
+            IF valuesToSort.element_name LIKE ''Fixed'' OR LIKE ''Won't Fix' THEN
+                valueString := valuesToSort.element_id || '' ,'';
+            END IF;
+        END LOOP;
+        RAISE NOTICE ''Current String = %'', valueString;
+        INSERT INTO artifact_query_fields VALUES ((SELECT max(artifact_query_id) FROM artifact_query), ''4'',
+               (SELECT extra_field_id FROM artifact_extra_field_list WHERE field_name LIKE ''Severity'' AND group_artifact_id=curBugTracker), valueString);
+    END LOOP;
+END;'
+     LANGUAGE plpgsql;
+
 -- This file sets up the Standard Search Queries. Run this only once!
 -- NOTE: All Queries are register for the Nobody user. Every query that is registered with this user is
 --       a global search query.



More information about the evolvis-commits mailing list