[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