[jboss-svn-commits] JBL Code SVN: r23722 - in labs/jbosslabs/trunk/portal-extensions: jboss-forums-migration and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Nov 5 13:00:15 EST 2008


Author: szimano
Date: 2008-11-05 13:00:15 -0500 (Wed, 05 Nov 2008)
New Revision: 23722

Added:
   labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/
   labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/.classpath
   labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/.project
   labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/migrate.sql
   labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/procedure.sql
   labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/target/
   labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/target/classes/
Log:
forums migration scripts

Added: labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/.classpath
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/.classpath	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/.classpath	2008-11-05 18:00:15 UTC (rev 23722)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<classpath>
+  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
+  </classpathentry>
+  <classpathentry kind="output" path="target/classes">
+  </classpathentry>
+</classpath>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/.project
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/.project	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/.project	2008-11-05 18:00:15 UTC (rev 23722)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<projectDescription>
+  <name>Global Project</name>
+  <comment>
+  </comment>
+  <projects>
+  </projects>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+      <arguments>
+      </arguments>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/migrate.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/migrate.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/migrate.sql	2008-11-05 18:00:15 UTC (rev 23722)
@@ -0,0 +1,24 @@
+-- put forums
+insert into cs.jiveCommunity 
+	(communityID, name, displayName, description, creationDate, modificationDate, lft, rgt, localeCode, workflowID, modDfltThreadVal, modDfltMsgVal, contentTypes) 
+	select n.forum_id, n.forum_name, n.forum_name, n.forum_desc, 0,0,1,6,NULL, -1,1,1,7 from nukes3.phpbb_forums n;
+
+
+-- put topics
+insert into cs.jiveThread
+	(threadID, containerType, containerID, rootMessageID, modValue, rewardPoints, creationDate, modificationDate, status)
+	select p.topic_id,14,p.forum_id,p.topic_first_post_id,1,0,UNIX_TIMESTAMP(p.topic_time),UNIX_TIMESTAMP(p.topic_last_post_time),2 from phpbb_topics p;
+	
+-- delete threads
+delete from cs.jiveThread where cs.jiveThread.threadID != 1001;
+
+-- get root posts
+insert into cs.jiveMessage
+	(messageID, parentMessageID, threadID, containerType, containerID, userID, subject, body, modValue, rewardPoints, creationDate, modificationDate, status)
+	select p.post_id,NULL,p.topic_id,14,p.forum_id,1,p.post_subject,p.post_text,1,0,UNIX_TIMESTAMP(p.post_time),UNIX_TIMESTAMP(p.post_edit_time),2 from nukes3.phpbb_posts p 
+	inner join cs.jiveThread t on p.post_id = t.rootMessageID;
+	
+-- delete posts
+delete from cs.jiveMessage where cs.jiveMessage.messageID != 1001 and cs.jiveMessage.messageID != 1002;
+
+-- get rest of posts

Added: labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/procedure.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/procedure.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/jboss-forums-migration/procedure.sql	2008-11-05 18:00:15 UTC (rev 23722)
@@ -0,0 +1,44 @@
+DELIMITER //
+
+DROP PROCEDURE IF EXISTS countForums//
+
+CREATE PROCEDURE countForums (fromID INT, toID INT)
+LANGUAGE SQL
+BEGIN
+	DECLARE done INT DEFAULT 0;
+	DECLARE indx,id INT;
+	DECLARE cur1 CURSOR FOR SELECT j.communityID FROM cs.jiveCommunity j WHERE j.communityID >= fromID and j.communityID <= toID;
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET `done` = 1;
+
+	SELECT j.lft - 1 INTO indx from cs.jiveCommunity j WHERE j.name = "forum";
+	
+	OPEN cur1;
+	
+	REPEAT
+	  select indx + 2 into indx;
+	  FETCH cur1 INTO id;
+	  IF NOT done THEN
+	     update cs.jiveCommunity SET lft=indx, rgt=indx+1 where cs.jiveCommunity.communityID = id;
+	  END IF;
+	UNTIL done END REPEAT;
+	
+	-- update forum rgt
+	update cs.jiveCommunity SET rgt=indx where cs.jiveCommunity.name = "forum";
+	
+	-- update main rgt
+	update cs.jiveCommunity SET rgt=indx+1 where cs.jiveCommunity.communityID = 1;
+	
+	CLOSE cur1;
+END;
+//
+
+DROP PROCEDURE IF EXISTS deleteNew//
+
+CREATE PROCEDURE deleteNew (fromID INT, toID INT)
+LANGUAGE SQL
+BEGIN
+	delete from cs.jiveCommunity where cs.jiveCommunity.communityID >= fromID and cs.jiveCommunity.communityID <= toID;
+END;
+//
+
+DELIMITER ;
\ No newline at end of file




More information about the jboss-svn-commits mailing list