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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Nov 13 21:23:52 EST 2006


Author: unibrew
Date: 2006-11-13 21:23:49 -0500 (Mon, 13 Nov 2006)
New Revision: 7584

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/fix.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-pure.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/fix.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-pure.sql
Log:
[JBFORUMS-108] I added couple sql statemets for deleting dead topics and recreating wrong lastPostDates.

Modified: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/fix.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/fix.sql	2006-11-14 00:29:33 UTC (rev 7583)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/fix.sql	2006-11-14 02:23:49 UTC (rev 7584)
@@ -9,9 +9,22 @@
 -- Deleting forums with no category.
 DELETE FROM jbp_forums_forums WHERE jbp_category_id IS NULL;
 
+-- Deleting topics with no forum.
+DELETE FROM jbp_forums_topics WHERE jbp_forum_id IS NULL;
+
 -- Deleting posts with no topic.
 DELETE FROM jbp_forums_posts WHERE jbp_topic_id IS NULL;
 
+-- There are misterious topics which have jbp_last_post_date from the future
+-- So, we need to estimate those dates once more
+update jbp_forums_topics t SET jbp_last_post_date=(
+	select MAX(p.jbp_create_date)
+	from jbp_forums_posts p
+	where p.jbp_topic_id=t.jbp_id
+	group by p.jbp_topic_id
+)
+where t.jbp_last_post_date > DATE('2007-01-25 00:00:00');
+
 -- Inserting a "dummy" user which will be the poster of posts, topics with no poster.
 -- Nobody can log in as that user because his password is illegal - not a md5 hash.
 INSERT INTO jbp_users (jbp_uname, jbp_password, jbp_regdate, jbp_realemail, jbp_fakeemail, 

Modified: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-pure.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-pure.sql	2006-11-14 00:29:33 UTC (rev 7583)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-pure.sql	2006-11-14 02:23:49 UTC (rev 7584)
@@ -96,7 +96,8 @@
   `jbp_create_date` datetime default NULL,
   `jbp_subject` varchar(255) default NULL,
   `jbp_text` text,
-  `jbp_poster_id` int(11) default NULL
+  `jbp_poster_id` int(11) default NULL,
+  INDEX `jbp_create_date_idx` USING BTREE (`jbp_create_date`)
 ) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
 
 --
@@ -114,7 +115,8 @@
   `jbp_type` int(11) default NULL,
   `jbp_status` int(11) default NULL,
   `jbp_subject` varchar(255) default NULL,
-  `jbp_poll` int(11) default NULL
+  `jbp_poll` int(11) default NULL,
+  INDEX `jbp_topic_type_idx` USING BTREE (`jbp_type`)
 ) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
 
 --

Modified: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/fix.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/fix.sql	2006-11-14 00:29:33 UTC (rev 7583)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/fix.sql	2006-11-14 02:23:49 UTC (rev 7584)
@@ -9,9 +9,22 @@
 -- Deleting forums with no category.
 DELETE FROM jbp_forums_forums WHERE jbp_category_id IS NULL;
 
+-- Deleting topics with no forum.
+DELETE FROM jbp_forums_topics WHERE jbp_forum_id IS NULL;
+
 -- Deleting posts with no topic.
 DELETE FROM jbp_forums_posts WHERE jbp_topic_id IS NULL;
 
+-- There are misterious topics which have jbp_last_post_date from the future
+-- So, we need to estimate those dates once more
+update jbp_forums_topics t SET jbp_last_post_date=(
+	select MAX(p.jbp_create_date)
+	from jbp_forums_posts p
+	where p.jbp_topic_id=t.jbp_id
+	group by p.jbp_topic_id
+)
+where t.jbp_last_post_date > DATE('2007-01-25 00:00:00');
+
 -- Inserting a "dummy" user which will be the poster of posts, topics with no poster.
 -- Nobody can log in as that user because his password is illegal - not a md5 hash.
 INSERT INTO jbp_users (jbp_uname, jbp_password, jbp_regdate, jbp_realemail, jbp_fakeemail, 

Modified: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-pure.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-pure.sql	2006-11-14 00:29:33 UTC (rev 7583)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-pure.sql	2006-11-14 02:23:49 UTC (rev 7584)
@@ -96,7 +96,8 @@
   `jbp_create_date` datetime default NULL,
   `jbp_subject` varchar(255) default NULL,
   `jbp_text` text,
-  `jbp_poster_id` int(11) default NULL
+  `jbp_poster_id` int(11) default NULL,
+  INDEX `jbp_create_date_idx` USING BTREE (`jbp_create_date`)
 ) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
 
 --
@@ -114,7 +115,8 @@
   `jbp_type` int(11) default NULL,
   `jbp_status` int(11) default NULL,
   `jbp_subject` varchar(255) default NULL,
-  `jbp_poll` int(11) default NULL
+  `jbp_poll` int(11) default NULL,
+  INDEX `jbp_topic_type_idx` USING BTREE (`jbp_type`)
 ) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
 
 --




More information about the jboss-svn-commits mailing list