[jboss-svn-commits] JBL Code SVN: r14988 - labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Sep 10 09:30:00 EDT 2007


Author: dejp
Date: 2007-09-10 09:29:59 -0400 (Mon, 10 Sep 2007)
New Revision: 14988

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/conv.sql
Log:


Modified: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/conv.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/conv.sql	2007-09-10 09:50:50 UTC (rev 14987)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/conv.sql	2007-09-10 13:29:59 UTC (rev 14988)
@@ -32,16 +32,32 @@
 		n.forum_status FROM phpbb_forums n;
 
 -- Copying data from forumswatch - two tables required here.
+DROP TABLE IF EXISTS `tmp_jbp_forums_forumswatch`;
+CREATE TABLE `tmp_jbp_forums_forumswatch` (
+	`counter` int(11) NOT NULL auto_increment,
+	`jbp_id` int(11) NOT NULL default '0',
+	`jbp_forum_id` int(11) default NULL,
+	`jbp_poster_id` int(11) default NULL,
+	`jbp_mode` int(11) default NULL,
+	PRIMARY KEY (counter)
+) ENGINE=MyISAM;
+
+INSERT INTO tmp_jbp_forums_forumswatch (jbp_forum_id, jbp_poster_id, jbp_mode)
+	SELECT n.forum_id, n.user_id, n.watch_mode
+	FROM phpbb_forums_watch n;
+
+UPDATE tmp_jbp_forums_forumswatch SET jbp_id = (SELECT IFNULL(MAX(p.jbp_id), 0) FROM jbp_forums_watch p) + counter;
+
 -- First inserting user+mode data.
-INSERT INTO jbp_forums_watch (jbp_poster_id, jbp_mode)
-	SELECT DISTINCT n.user_id, n.watch_mode FROM phpbb_forums_watch n;
+INSERT INTO jbp_forums_watch (jbp_id, jbp_poster_id, jbp_mode)
+	SELECT t.jbp_id, t.jbp_poster_id, t.jbp_mode FROM tmp_jbp_forums_forumswatch t;
 
 -- Now inserting the actual watches.
 INSERT INTO jbp_forums_forumswatch (jbp_id, jbp_forum_id)
-	SELECT DISTINCT n.forum_id, p.jbp_id
-		FROM phpbb_forums_watch n, jbp_forums_watch p
-		WHERE p.jbp_poster_id = n.user_id AND p.jbp_mode = n.watch_mode;
+	SELECT t.jbp_id, t.jbp_forum_id FROM tmp_jbp_forums_forumswatch t;
 
+DROP TABLE IF EXISTS `tmp_jbp_forums_forumswatch`;
+
 -- Copying topics.
 INSERT INTO jbp_forums_topics (jbp_id, jbp_forum_id, jbp_view_count,
 		jbp_replies,
@@ -85,22 +101,36 @@
 
 DROP TABLE IF EXISTS `tmp_forums_poll_option`;
 
---INSERT INTO jbp_forums_poll_option (jbp_poll_id, jbp_votes, jbp_question, 
---		jbp_poll_option_position)
---	SELECT n.vote_desc_id, n.vote_result, n.vote_option_text,
---		(SELECT COUNT(jbp_poll_id) FROM jbp_forums_poll_option WHERE 
---			jbp_poll_id = n.vote_desc_id)
---		FROM phpbb_vote_results n;
-
 -- Copying pool votes
 INSERT INTO jbp_forums_poll_voted (jbp_poll_id, jbp_poll_voted)
 	SELECT n.vote_desc_id, n.vote_user_id
 		FROM phpbb_vote_voters n;
 
 -- Copying topics watch
+DROP TABLE IF EXISTS `tmp_jbp_forums_topicswatch`;
+CREATE TABLE `tmp_jbp_forums_topicswatch` (
+	`counter` int(11) NOT NULL auto_increment,
+	`jbp_id` int(11) NOT NULL default '0',
+	`jbp_topic_id` int(11) default NULL,
+	`jbp_poster_id` int(11) default NULL,
+	`jbp_mode` int(11) default NULL,
+	PRIMARY KEY (counter)
+) ENGINE=MyISAM;
+
+INSERT INTO tmp_jbp_forums_topicswatch (jbp_topic_id, jbp_poster_id, jbp_mode)
+	SELECT n.topic_id, n.user_id, n.notify_status
+	FROM phpbb_topics_watch n
+	JOIN jbp_forums_topics p ON p.jbp_id = n.topic_id;
+
+UPDATE tmp_jbp_forums_topicswatch SET jbp_id = (SELECT IFNULL(MAX(p.jbp_id), 0) FROM jbp_forums_watch p) + counter;
+
+INSERT INTO jbp_forums_watch (jbp_id, jbp_poster_id, jbp_mode)
+	SELECT t.jbp_id, t.jbp_poster_id, t.jbp_mode FROM tmp_jbp_forums_topicswatch t;
+
 INSERT INTO jbp_forums_topicswatch (jbp_id, jbp_topic_id)
-	SELECT n.user_id, n.topic_id
-		FROM phpbb_topics_watch n;
+	SELECT t.jbp_id, t.jbp_topic_id FROM tmp_jbp_forums_topicswatch t;
+	
+DROP TABLE IF EXISTS `tmp_jbp_forums_topicswatch`;
 
 -- Updating the "admin" account to be the same as on labs.
 UPDATE jbp_users SET jbp_password = "21232f297a57a5a743894a0e4a801fc3" WHERE jbp_uname = "admin";




More information about the jboss-svn-commits mailing list