[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