[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