[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