[Fusionforge-commits] r9878 - trunk/gforge/db

Roland Mas lolando at libremir.placard.fr.eu.org
Fri May 21 14:56:35 CEST 2010


Author: lolando
Date: 2010-05-21 14:56:35 +0200 (Fri, 21 May 2010)
New Revision: 9878

Modified:
   trunk/gforge/db/20100518-pfo-rbac.sql
Log:
Made PL/pgSQL compatible with PostgreSQL 8.1 (hopefully)

Modified: trunk/gforge/db/20100518-pfo-rbac.sql
===================================================================
--- trunk/gforge/db/20100518-pfo-rbac.sql	2010-05-21 12:50:42 UTC (rev 9877)
+++ trunk/gforge/db/20100518-pfo-rbac.sql	2010-05-21 12:56:35 UTC (rev 9878)
@@ -54,6 +54,9 @@
 	nref integer := 0 ;
 	nval integer := 0 ;
 	opid integer := 0 ;
+	agl artifact_group_list%ROWTYPE ;
+	pgl project_group_list%ROWTYPE ;
+	fgl forum_group_list%ROWTYPE ;
 BEGIN
 	FOR r IN SELECT * FROM role
 	LOOP
@@ -89,8 +92,9 @@
 		nval = pfo_rbac_permissions_from_old (r.role_id, nsec, nref) ;
 		PERFORM insert_pfo_role_setting (nrid, nsec, nref, nval) ;
 		nsec = 'tracker' ;
-		FOR nref IN SELECT group_artifact_id FROM artifact_group_list WHERE group_id = opid
+		FOR agl IN SELECT * FROM artifact_group_list WHERE group_id = opid
 		LOOP
+			nref = agl.group_artifact_id
 			nval = pfo_rbac_permissions_from_old (r.role_id, nsec, nref) ;
 			PERFORM insert_pfo_role_setting (nrid, nsec, nref, nval) ;
 		END LOOP ;
@@ -104,8 +108,9 @@
 		nval = pfo_rbac_permissions_from_old (r.role_id, nsec, nref) ;
 		PERFORM insert_pfo_role_setting (nrid, nsec, nref, nval) ;
 		nsec = 'pm' ;
-		FOR nref IN SELECT group_project_id FROM project_group_list WHERE group_id = opid
+		FOR pgl IN SELECT * FROM project_group_list WHERE group_id = opid
 		LOOP
+			nref = pgl.group_project_id
 			nval = pfo_rbac_permissions_from_old (r.role_id, nsec, nref) ;
 			PERFORM insert_pfo_role_setting (nrid, nsec, nref, nval) ;
 		END LOOP ;
@@ -119,8 +124,9 @@
 		nval = pfo_rbac_permissions_from_old (r.role_id, nsec, nref) ;
 		PERFORM insert_pfo_role_setting (nrid, nsec, nref, nval) ;
 		nsec = 'forum' ;
-		FOR nref IN SELECT group_forum_id FROM forum_group_list WHERE group_id = opid
+		FOR fgl IN SELECT * FROM forum_group_list WHERE group_id = opid
 		LOOP
+			nref = fgl.group_forum_id
 			nval = pfo_rbac_permissions_from_old (r.role_id, nsec, nref) ;
 			PERFORM insert_pfo_role_setting (nrid, nsec, nref, nval) ;
 		END LOOP ;




More information about the Fusionforge-commits mailing list