[jboss-svn-commits] JBL Code SVN: r11808 - in labs/jbosslabs/trunk/portal-extensions: forge-forums and 2 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu May 10 08:59:10 EDT 2007
Author: unibrew
Date: 2007-05-10 08:59:10 -0400 (Thu, 10 May 2007)
New Revision: 11808
Added:
labs/jbosslabs/trunk/portal-extensions/forge-forums/
labs/jbosslabs/trunk/portal-extensions/forge-forums/maven.xml
labs/jbosslabs/trunk/portal-extensions/forge-forums/project.xml
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/all.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/clear-nukes.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/clear-portal.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/conv.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/diff.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/fix.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/nukes3.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-keys.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-pure.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/test.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/all.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/clear-nukes.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/clear-portal.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/conv.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/diff.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/fix.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/nukes3.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-keys.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-pure.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/test.sql
labs/jbosslabs/trunk/portal-extensions/forge-forums/to-copy/
Log:
[JBLAB-281] Adding back forge-forums directory with migration scripts for Nukes -> JBoss Forums migration.
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/maven.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/maven.xml (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/maven.xml 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,24 @@
+<!--
+ JBoss, the OpenSource J2EE webOS
+ Distributable under LGPL license.
+ See terms of license at gnu.org.
+ -->
+<project xmlns:j="jelly:core" xmlns:ant="jelly:ant" xmlns:u="jelly:util">
+ <goal name="prj-install">
+ <!--<ant:copy todir="${local.deploy.dir}">
+ <ant:fileset dir="to-copy" />
+ </ant:copy>-->
+ </goal>
+
+ <goal name="clean">
+ </goal>
+
+ <goal name="all">
+ </goal>
+
+ <goal name="build">
+ </goal>
+
+ <goal name="deploy">
+ </goal>
+</project>
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/project.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/project.xml (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/project.xml 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,18 @@
+<?xml version='1.0' encoding='ISO-8859-1'?>
+<!--
+ JBoss, the OpenSource J2EE webOS
+ Distributable under LGPL license.
+ See terms of license at gnu.org.
+ -->
+<project>
+ <pomVersion>3</pomVersion>
+ <extend>../common.xml</extend>
+ <id>jbossforums</id>
+ <name>JBoss Forums with forge fixes</name>
+ <currentVersion>1.0</currentVersion>
+ <organization>
+ <name>Jboss team</name>
+ <url>http://www.jboss.com</url>
+ </organization>
+ <description></description>
+</project>
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/all.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/all.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/all.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,7 @@
+-- THIS SHOULD BE RUN ON AN EXISTING NUKES3 DATABASE. PORTAL FORUMS TABLES AND
+-- PORTAL USERS TABLES WILL BE CREATED AND POPULATED WITH DATA.
+
+\. portal-pure.sql
+\. conv.sql
+\. portal-keys.sql
+\. fix.sql
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/clear-nukes.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/clear-nukes.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/clear-nukes.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,41 @@
+drop table nuke_downloads_categories ;
+drop table nuke_downloads_categories_old ;
+drop table nuke_downloads_downloads ;
+drop table nuke_downloads_downloads_old ;
+drop table nuke_downloads_editorials ;
+drop table nuke_downloads_modrequest ;
+drop table nuke_downloads_newdownload ;
+drop table nuke_downloads_ratings ;
+drop table nuke_faq ;
+drop table nuke_faq_categories ;
+drop table nuke_file ;
+drop table nuke_file_old ;
+drop table nuke_filestat ;
+drop table nuke_group_membership ;
+drop table nuke_groups ;
+drop table nuke_journal ;
+drop table nuke_journal_comments ;
+drop table nuke_journal_stats ;
+drop table nuke_list_users ;
+drop table nuke_news_comments ;
+drop table nuke_news_stories ;
+drop table nuke_news_topics ;
+drop table nuke_profile ;
+drop table nuke_property ;
+drop table nuke_property_default_value ;
+drop table nuke_property_value ;
+drop table nuke_services ;
+drop table nuke_services_attributes ;
+drop table nuke_services_attributes_old ;
+drop table nuke_users ;
+drop table phpbb_categories ;
+drop table phpbb_forums ;
+drop table phpbb_forums_watch ;
+drop table phpbb_posts ;
+drop table phpbb_topics ;
+drop table phpbb_topics_watch ;
+drop table phpbb_vote_desc ;
+drop table phpbb_vote_results ;
+drop table phpbb_vote_voters ;
+drop table tmp_posts ;
+drop table tmp_topics ;
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/clear-portal.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/clear-portal.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/clear-portal.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,61 @@
+drop table jbp_forums_attachments;
+drop table jbp_forums_categories;
+drop table jbp_forums_forums;
+drop table jbp_forums_forumswatch;
+drop table jbp_forums_poll_option;
+drop table jbp_forums_poll_voted;
+drop table jbp_forums_polls;
+drop table jbp_forums_posters;
+drop table jbp_forums_posts;
+drop table jbp_forums_topics;
+drop table jbp_forums_topicswatch;
+drop table jbp_forums_watch;
+drop table jbp_role_membership;
+drop table jbp_roles;
+drop table jbp_user_pref;
+drop table jbp_user_pref_prop_value;
+drop table jbp_user_pref_set;
+drop table jbp_user_prop;
+drop table jbp_users;
+drop table slide_binding;
+drop table slide_branch;
+drop table slide_label;
+drop table slide_links;
+drop table slide_locks;
+drop table slide_object;
+drop table slide_parent_binding;
+drop table slide_permissions;
+drop table slide_properties;
+drop table slide_uri;
+drop table slide_version;
+drop table slide_version_content;
+drop table slide_version_history;
+drop table slide_version_labels;
+drop table slide_version_preds;
+drop table JBP_CONTEXT ;
+drop table JBP_INSTANCE ;
+drop table JBP_INSTANCE_PREF ;
+drop table JBP_INSTANCE_PREF_VALUE ;
+drop table JBP_OBJECT_NODE ;
+drop table JBP_PAGE ;
+drop table JBP_PORTAL ;
+drop table JBP_PORTAL_MODE ;
+drop table JBP_PORTAL_OBJECT ;
+drop table JBP_PORTAL_OBJECT_PROPS ;
+drop table JBP_PORTAL_WINDOW_STATE ;
+drop table JBP_SECURITY_CONSTRAINT ;
+drop table JBP_SECURITY_POLICY ;
+drop table JBP_WINDOW ;
+drop table jbp_cms_cmsentry ;
+drop table jbp_cms_repositoryentry ;
+drop table jbp_cms_version_binval ;
+drop table jbp_cms_version_node ;
+drop table jbp_cms_version_prop ;
+drop table jbp_cms_version_refs ;
+drop table jbp_cms_versionentry ;
+drop table jbp_cms_wsp_binval ;
+drop table jbp_cms_wsp_node ;
+drop table jbp_cms_wsp_prop ;
+drop table jbp_cms_wsp_refs ;
+drop table jbp_user_pref_value;
+drop table jbp_user_prefs_group;
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/conv.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/conv.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/conv.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,166 @@
+-- DB CONVERT SCRIPT OF NUKES3 FORUMS TO PORTAL FORUMS W/ USERS TABLE
+
+-- Copying data from users (into users and posters).
+-- To make things easy, we assume that poster id == user id. This makes this
+-- script useable only for making a completely new portal db, not merging it
+-- with an existing one.
+INSERT INTO jbp_users (jbp_uid, jbp_root_pref_set_id, jbp_uname,
+ jbp_givenname, jbp_familyname, jbp_password, jbp_realemail,
+ jbp_fakeemail, jbp_regdate, jbp_viewrealemail, jbp_enabled)
+ SELECT n.pn_uid, NULL, n.pn_uname, n.pn_name, n.pn_fname,
+ n.pn_pass, n.pn_email, n.pn_femail, n.pn_user_regdate,
+ n.pn_user_viewemail, n.pn_enabled FROM nuke_users n;
+
+-- TODO: update givenname/ familyname
+
+INSERT INTO jbp_forums_posters (jbp_id, jbp_user_id, jbp_post_count)
+ SELECT n.pn_uid, n.pn_uid, 0 FROM nuke_users n;
+
+-- Copying data from categories.
+INSERT INTO jbp_forums_categories (jbp_id, jbp_order, jbp_title)
+ SELECT n.cat_id, n.cat_order, n.cat_title
+ FROM phpbb_categories n;
+
+-- Copying data from forums.
+INSERT INTO jbp_forums_forums (jbp_id, jbp_category_id, jbp_description,
+ jbp_name, jbp_order, jbp_topic_count,
+ jbp_post_count, jbp_prune_enable, jbp_prune_next,
+ jbp_status)
+ SELECT n.forum_id, n.cat_id, n.forum_desc,
+ n.forum_name, n.forum_order, n.forum_topics,
+ n.forum_posts, n.prune_enable, n.prune_next,
+ n.forum_status FROM phpbb_forums n;
+
+-- Copying data from forumswatch - two tables required here.
+-- 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;
+
+-- 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;
+
+-- Copying topics.
+INSERT INTO jbp_forums_topics (jbp_id, jbp_forum_id, jbp_view_count,
+ jbp_replies,
+ jbp_last_post_date, jbp_poster, jbp_type, jbp_status,
+ jbp_subject, jbp_poll)
+ SELECT n.topic_id, n.forum_id, n.topic_views, n.topic_replies,
+ n.topic_last_post_time, n.topic_poster, n.topic_type,
+ n.topic_status, n.topic_title, NULL FROM phpbb_topics n;
+
+-- Copying posts.
+INSERT INTO jbp_forums_posts (jbp_id, jbp_topic_id, jbp_edit_count,
+ jbp_edit_date, jbp_create_date, jbp_subject, jbp_text,
+ jbp_poster_id)
+ SELECT n.post_id, n.topic_id, n.post_edit_count, n.post_edit_time,
+ n.post_time, n.post_subject, n.post_text,
+ n.poster_id FROM phpbb_posts n;
+
+-- Copying pools
+INSERT INTO jbp_forums_polls (jbp_poll_id, jbp_title, jbp_length, jbp_creation_date)
+ SELECT n.vote_id, n.vote_text, n.vote_length, date(concat(n.vote_start, '-01-01'))
+ FROM phpbb_vote_desc n;
+
+UPDATE jbp_forums_topics SET jbp_poll =
+ (SELECT n.vote_id FROM phpbb_vote_desc n WHERE n.topic_id = jbp_id)
+ WHERE (SELECT COUNT(*) FROM phpbb_vote_desc n WHERE n.topic_id = jbp_id) = 1;
+
+-- Copying pool options
+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
+INSERT INTO jbp_forums_topicswatch (jbp_id, jbp_topic_id)
+ SELECT n.user_id, n.topic_id
+ FROM phpbb_topics_watch n;
+
+-- Updating the "admin" account to be the same as on labs.
+UPDATE jbp_users SET jbp_password = "21232f297a57a5a743894a0e4a801fc3" WHERE jbp_uname = "admin";
+
+-- Creating the "Admin" and "User" roles.
+INSERT INTO jbp_roles (jbp_rid, jbp_name, jbp_displayname) VALUES (1, "Admin", "Administrators");
+INSERT INTO jbp_roles (jbp_rid, jbp_name, jbp_displayname) VALUES (2, "User", "Users");
+
+-- Assigning everybody to the "User" role.
+INSERT INTO jbp_role_membership (jbp_rid, jbp_uid)
+ SELECT 2, p.jbp_uid FROM jbp_users p;
+
+-- Assigning "adamw" and "admin" to the "Admin" role.
+INSERT INTO jbp_role_membership (jbp_rid, jbp_uid)
+ SELECT 1, p.jbp_uid FROM jbp_users p WHERE p.jbp_uname = "adamw";
+INSERT INTO jbp_role_membership (jbp_rid, jbp_uid)
+ SELECT 1, p.jbp_uid FROM jbp_users p WHERE p.jbp_uname = "admin";
+
+-- Importing user properties.
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.im.aim", n.pn_user_aim
+ FROM nuke_users n
+ WHERE n.pn_user_aim IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.im.icq", n.pn_user_icq
+ FROM nuke_users n
+ WHERE n.pn_user_icq IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.im.msnm", n.pn_user_msnm
+ FROM nuke_users n
+ WHERE n.pn_user_msnm IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.interests", n.pn_user_intrest
+ FROM nuke_users n
+ WHERE n.pn_user_intrest IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.homepage", n.pn_url
+ FROM nuke_users n
+ WHERE n.pn_url IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.occupation", n.pn_user_occ
+ FROM nuke_users n
+ WHERE n.pn_user_occ IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.signature", n.pn_user_sig
+ FROM nuke_users n
+ WHERE n.pn_user_sig IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.im.yim", n.pn_user_yim
+ FROM nuke_users n
+ WHERE n.pn_user_yim IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.time-zone-offset", n.pn_timezone_offset
+ FROM nuke_users n
+ WHERE n.pn_timezone_offset IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.location", n.pn_user_from
+ FROM nuke_users n
+ WHERE n.pn_user_from IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.security.answer", n.pn_answer
+ FROM nuke_users n
+ WHERE n.pn_answer IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.security.question", n.pn_question
+ FROM nuke_users n
+ WHERE n.pn_question IS NOT NULL;
+
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/diff.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/diff.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/diff.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,263 @@
+-- MySQL dump 10.9
+--
+-- Host: staging.jboss.com Database: nukes3
+-- ------------------------------------------------------
+
+-- SELECTED NUKES3 TABLES WITH MIGRATION INFO TO JB PORTAL 2 DB
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `nukes3`;
+
+USE `nukes3`;
+
+--
+-- Table structure for table `phpbb_categories`
+--
+
+CREATE TABLE `phpbb_categories` ( --> jbp_forums_categories
+ `cat_id` mediumint(8) unsigned NOT NULL auto_increment, --> jbp_id
+ `cat_title` varchar(100) NOT NULL default '', --> jbp_title
+ `cat_order` mediumint(8) unsigned NOT NULL default '0', --> jbp_order
+ PRIMARY KEY (`cat_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums`
+--
+
+CREATE TABLE `phpbb_forums` ( --> jbp_forums_forums
+ `forum_id` smallint(5) unsigned NOT NULL auto_increment, --> jbp_id
+ `cat_id` mediumint(8) unsigned default NULL, --> jbp_category_id
+ `forum_name` varchar(150) NOT NULL default '', --> jbp_name
+ -- NOTE: field type text --> varchar(255) - possible loss of data.
+ `forum_desc` text NOT NULL, --> jbp_description
+ `forum_status` tinyint(4) NOT NULL default '0', --> jbp_status
+ `forum_order` mediumint(8) unsigned NOT NULL default '1', --> jbp_order
+ `forum_posts` mediumint(8) unsigned NOT NULL default '0', --> jbp_post_count
+ `forum_topics` mediumint(8) unsigned NOT NULL default '0', --> jbp_topic_count
+ `forum_last_post_id` mediumint(8) unsigned default NULL, --> jbp_last_post_id
+ `prune_next` int(11) default NULL, --> jbp_prune_next
+ `prune_enable` tinyint(1) NOT NULL default '0', --> jbp_prune_enable
+
+ -- NOTE: all of the auth* fields are not present in the portal DB. They probably
+ -- enabled forums administrators to specify what actions users can take. Data
+ -- loss here.
+ `auth_view` tinyint(2) NOT NULL default '0',
+ `auth_read` tinyint(2) NOT NULL default '0',
+ `auth_post` tinyint(2) NOT NULL default '1',
+ `auth_reply` tinyint(2) NOT NULL default '1',
+ `auth_edit` tinyint(2) NOT NULL default '3',
+ `auth_delete` tinyint(2) NOT NULL default '3',
+ `auth_sticky` tinyint(2) NOT NULL default '3',
+ `auth_announce` tinyint(2) NOT NULL default '3',
+ `auth_vote` tinyint(2) NOT NULL default '1',
+ `auth_pollcreate` tinyint(2) NOT NULL default '3',
+ `auth_attachments` tinyint(2) NOT NULL default '0',
+
+ -- NOTE: new field in portal DB:
+ -- jbp_type
+ -- No idea what it's function is supposed to be though.
+ PRIMARY KEY (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums_watch`
+--
+
+ -- NOTE: here is a major incompatibility. In nukes, we have a simple implementation:
+ -- forum_id + user_id. Here, it's more complicated:
+ -- 1. user_id --> jbf_forums_posters.jbp_user_id
+ -- 2. jbf_forums_watch.jbp_poster_id references jbf_forums_poster.jbp_id
+ -- 3. jbf_forums_forumswatch.jbp_id references jbf_forums_watch.jbp_id
+ -- Any explanation on why jbf_forums_forumswatch is needed, instead of putting jbp_forum_id
+ -- in jbf_forums_watch is welcome.
+CREATE TABLE `phpbb_forums_watch` ( --> jbp_forums_forumswatch & jbp_forums_watch
+ `forum_id` mediumint(8) unsigned NOT NULL default '0', --> jbp_forums_forumswatch.jbp_forum_id
+ `user_id` mediumint(8) NOT NULL default '0', --> jbp_forums_watch.jbp_poster_id
+ --> jbp_forums_posters.jbp_user_id
+ `watch_mode` tinyint(3) NOT NULL default '0', --> jbp_forums_watch.jbp_mode
+ PRIMARY KEY (`forum_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_posts`
+--
+
+CREATE TABLE `phpbb_posts` ( --> jbp_forums_posts
+ `post_id` mediumint(8) unsigned NOT NULL auto_increment, --> jbp_id
+ `topic_id` mediumint(8) unsigned default NULL, --> jbp_topic_id
+ -- NOTE: This field does not have a corresponding one in portal DB.
+ -- But I think it's redundant anyway. You can get it get doing
+ -- SELECT t.forum_id FROM phpbb_topics t, php_bb posts p
+ -- WHERE t.topic_id = p.topic_id AND p.post_id = xx
+ `forum_id` smallint(5) unsigned default NULL,
+ -- NOTE: In phpbb, this references user_id. In forums portlet, this
+ -- references the posters table (which references the users table -
+ -- so one addition step here).
+ `poster_id` mediumint(11) default NULL, --> (jbp_poster_id)
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00', --> jbp_create_date
+ -- NOTE: The next three fields are not present in portal DB. Possible
+ -- loss of data. Also, afaik, forums portlet doesn't support bbcode.
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0', --> jbp_htmlenabled
+ -- NOTE: This and next fields are also not present. Possble loss of data.
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00', --> jbp_edit_date
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0', --> jbp_edit_count
+ `post_subject` varchar(60) NOT NULL default '', --> jbp_subject
+ `post_text` text NOT NULL, --> jbp_text
+ PRIMARY KEY (`post_id`),
+ KEY `topic_id` (`topic_id`),
+ KEY `forum_id` (`forum_id`),
+ KEY `phpbb_posts_topic_id` (`topic_id`),
+ KEY `phpbb_posts_forum_id` (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics`
+--
+
+CREATE TABLE `phpbb_topics` ( --> jbp_forums_topics
+ `topic_id` mediumint(8) unsigned NOT NULL auto_increment, --> jbp_id
+ `forum_id` smallint(8) unsigned default NULL, --> jbp_forum_id
+ `topic_title` char(60) NOT NULL default '', --> jbp_subject
+ -- NOTE: This also has a different meaning in both DBs. See the posts table.
+ `topic_poster` mediumint(11) default NULL, --> (jbp_poster)
+ -- NOTE: This is not present in portal DB. But probably, can be calculated
+ -- by taking the first post date.
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0', --> jbp_view_count
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0', --> jbp_replies
+ `topic_status` tinyint(3) NOT NULL default '0', --> jbp_status
+ -- NOTE: In nukes3, this field holds just a yes/no: is there a pool (most probably).
+ -- And in the pools table, there is a field that is a reference to this table. Now,
+ -- in portal DB, it's done quite differently: for each topic a corresponding entry
+ -- in jbp_forums_polls is created. And the jbp_poll simply = jpb_id, as the ids in
+ -- both tabels are the same (well, at least during my tests - but I don't see why this should
+ -- ever be different; however, I suppose that the original intent was for this field
+ -- to hold jbp_forums_polls.jbp_id, which theoretically may be different from
+ -- jbp_forums_topics.jbp_id, but never is, as a new poll entry is created with a new
+ -- topic).
+ `topic_vote` tinyint(1) NOT NULL default '0', --> (jbp_poll)
+ `topic_type` tinyint(3) NOT NULL default '0', --> jbp_type
+ `topic_first_post_id` mediumint(8) unsigned default NULL, --> jbp_first_post_id
+ `topic_last_post_id` mediumint(8) unsigned default NULL, --> jbp_last_post_id
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00', --> jbp_last_post_date
+ -- NOTE: This field is not present in portal DB. Possible loss of data.
+ `topic_moved_id` mediumint(8) unsigned default NULL,
+ PRIMARY KEY (`topic_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics_watch`
+--
+
+ -- NOTE: The table for topics watch exists in portal DB, but the feature is not
+ -- implemented. Also, it seemsthat the table lacks columns to hold all necessary
+ -- data. So here, all data would be lost.
+CREATE TABLE `phpbb_topics_watch` ( --> (jbp_forums_topicswatch)
+ `topic_id` mediumint(8) unsigned NOT NULL default '0', --> jbp_topic_id
+ `user_id` mediumint(8) NOT NULL default '0',
+ `notify_status` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`topic_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_desc`
+--
+
+CREATE TABLE `phpbb_vote_desc` ( --> jbp_forums_polls
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment, --> jbp_poll_id
+ -- NOTE: This field is not present in portal DB. Instead, there's a field
+ -- in jbp_forums_topic which holds a reference to this table. Also, in reality,
+ -- for each topic an empty (with jbp_title = NULL) poll is created.
+ `topic_id` mediumint(8) unsigned default NULL,
+ -- NOTE: Conversion from text to varchar(255). Possible loss of data.
+ `vote_text` text NOT NULL, --> jbp_title
+ -- NOTE: Not sure what this field means. In the DB, it has values like 2003, 2004.
+ -- So maybe it's the year of creation?
+ `vote_start` int(11) NOT NULL default '0', --> (jbp_creation_date)
+ `vote_length` int(11) NOT NULL default '0', --> jbp_length
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_results`
+--
+
+CREATE TABLE `phpbb_vote_results` ( --> jbp_forums_poll_option
+ -- NOTE: No unique id in portal DB. But that's not a problem, as it's role
+ -- is taken by (jbp_poll_id, jbp_poll_option_position).
+ `vote_option_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL, --> jbp_poll_id
+ `vote_option_text` varchar(255) NOT NULL default '', --> jbp_question
+ `vote_result` int(11) NOT NULL default '0', --> jbp_votes
+ -- NOTE: One new field in portal DB:
+ -- jbp_poll_option_position
+ -- It can be just filled with subsequent values.
+ PRIMARY KEY (`vote_option_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_voters`
+--
+
+CREATE TABLE `phpbb_vote_voters` ( --> jbp_forums_poll_voted
+ -- NOTE: This field is not present in portal DB. Not information loss though,
+ -- as it doesn't bring any necessary information.
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL, --> jbp_poll_id
+ -- NOTE: This is a user id, not a poster id - in the portal DB.
+ `vote_user_id` mediumint(8) unsigned default NULL, --> jbp_poll_voted
+ -- NOTE: This field is not present in portal DB. Loss of data.
+ `vote_user_ip` char(8) NOT NULL default '',
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+ -- NOTE: No idea what is the role of the following two tables.
+
+--
+-- Table structure for table `tmp_posts`
+--
+
+CREATE TABLE `tmp_posts` (
+ `post_id` mediumint(8) unsigned NOT NULL default '0',
+ `topic_id` mediumint(8) unsigned default NULL,
+ `forum_id` smallint(5) unsigned default NULL,
+ `poster_id` mediumint(11) default NULL,
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0',
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0',
+ `post_subject` varchar(60) NOT NULL default '',
+ `post_text` text NOT NULL
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `tmp_topics`
+--
+
+CREATE TABLE `tmp_topics` (
+ `topic_id` mediumint(8) unsigned NOT NULL default '0',
+ `forum_id` smallint(8) unsigned default NULL,
+ `topic_title` char(60) NOT NULL default '',
+ `topic_poster` mediumint(11) default NULL,
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0',
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0',
+ `topic_status` tinyint(3) NOT NULL default '0',
+ `topic_vote` tinyint(1) NOT NULL default '0',
+ `topic_type` tinyint(3) NOT NULL default '0',
+ `topic_first_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_moved_id` mediumint(8) unsigned default NULL
+) TYPE=InnoDB;
+
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/fix.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/fix.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/fix.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,53 @@
+-- Hibernate doesn't like null-like dates.
+UPDATE jbp_forums_posts SET jbp_create_date='1970-01-01 00:00:00' WHERE jbp_create_date='0000-00-00 00:00:00';
+UPDATE jbp_forums_posts SET jbp_edit_date='1970-01-01 00:00:00' WHERE jbp_edit_date='0000-00-00 00:00:00';
+UPDATE jbp_forums_topics SET jbp_last_post_date='1970-01-01 00:00:00' WHERE jbp_last_post_date='0000-00-00 00:00:00';
+
+-- Portal doesn't like "null" here.
+UPDATE jbp_forums_forums SET jbp_prune_next=0 WHERE jbp_prune_next IS NULL;
+
+-- 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,
+ jbp_viewrealemail, jbp_enabled) VALUES
+ ('Past user', 'A text that is not an md5 hash.', now(), 'no-email', 'no-email',
+ 0, 1);
+
+SET @dummy_user_id = (SELECT u.jbp_uid FROM jbp_users u WHERE u.jbp_uname = 'Past user');
+
+INSERT INTO jbp_forums_posters (jbp_id, jbp_user_id, jbp_post_count)
+ VALUES (@dummy_user_id, @dummy_user_id, 0);
+
+INSERT INTO jbp_role_membership (jbp_rid, jbp_uid) VALUES
+ (2, @dummy_user_id);
+
+-- Updating posts that have been posted by a null user to be posted by the dummy user just
+-- created.
+UPDATE jbp_forums_posts SET jbp_poster_id = @dummy_user_id WHERE jbp_poster_id IS NULL;
+
+-- Updating topics that have been created by a null user to be created by the dummy user.
+UPDATE jbp_forums_topics SET jbp_poster = @dummy_user_id WHERE jbp_poster IS NULL;
+
+-- Updating post count
+UPDATE jbp_forums_posters posters SET posters.jbp_post_count = (SELECT COUNT(posts.jbp_id)
+FROM jbp_forums_posts posts WHERE posts.jbp_poster_id = posters.jbp_id);
+
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/nukes3.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/nukes3.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/nukes3.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,759 @@
+-- MySQL dump 10.9
+--
+-- Host: staging.jboss.com Database: nukes3
+-- ------------------------------------------------------
+-- Server version 3.23.58
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Current Database: `nukes3`
+--
+
+DROP DATABASE nukes3;
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `nukes3`;
+
+USE `nukes3`;
+
+--
+-- Table structure for table `nuke_downloads_categories`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_categories`;
+CREATE TABLE `nuke_downloads_categories` (
+ `categoryId` bigint(20) NOT NULL auto_increment,
+ `title` varchar(50) NOT NULL default '',
+ `description` text NOT NULL,
+ `parentId` bigint(20) default '0',
+ PRIMARY KEY (`categoryId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_categories_old`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_categories_old`;
+CREATE TABLE `nuke_downloads_categories_old` (
+ `categoryId` bigint(20) NOT NULL auto_increment,
+ `title` varchar(50) NOT NULL default '',
+ `description` text NOT NULL,
+ `parentId` bigint(20) default '0',
+ PRIMARY KEY (`categoryId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_downloads`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_downloads`;
+CREATE TABLE `nuke_downloads_downloads` (
+ `downloadId` bigint(20) NOT NULL auto_increment,
+ `categoryId` bigint(20) default '0',
+ `title` varchar(100) NOT NULL default '',
+ `url` varchar(100) NOT NULL default '',
+ `description` text NOT NULL,
+ `timestamp` datetime default NULL,
+ `name` varchar(100) NOT NULL default '',
+ `email` varchar(100) NOT NULL default '',
+ `hits` int(11) NOT NULL default '0',
+ `submitterId` int(11) default NULL,
+ `downloadratingsummary` double(6,4) NOT NULL default '0.0000',
+ `totalvotes` int(11) NOT NULL default '0',
+ `totalcomments` int(11) NOT NULL default '0',
+ `filesize` int(11) NOT NULL default '0',
+ `version` varchar(10) NOT NULL default '',
+ `homepage` varchar(200) NOT NULL default '',
+ PRIMARY KEY (`downloadId`),
+ KEY `categoryId` (`categoryId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_downloads_old`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_downloads_old`;
+CREATE TABLE `nuke_downloads_downloads_old` (
+ `downloadId` bigint(20) NOT NULL auto_increment,
+ `categoryId` bigint(20) default '0',
+ `title` varchar(100) NOT NULL default '',
+ `url` varchar(100) NOT NULL default '',
+ `description` text NOT NULL,
+ `timestamp` datetime default NULL,
+ `name` varchar(100) NOT NULL default '',
+ `email` varchar(100) NOT NULL default '',
+ `hits` int(11) NOT NULL default '0',
+ `submitterId` int(11) default NULL,
+ `downloadratingsummary` double(6,4) NOT NULL default '0.0000',
+ `totalvotes` int(11) NOT NULL default '0',
+ `totalcomments` int(11) NOT NULL default '0',
+ `filesize` int(11) NOT NULL default '0',
+ `version` varchar(10) NOT NULL default '',
+ `homepage` varchar(200) NOT NULL default '',
+ PRIMARY KEY (`downloadId`),
+ KEY `categoryId` (`categoryId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_editorials`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_editorials`;
+CREATE TABLE `nuke_downloads_editorials` (
+ `editorialId` bigint(20) NOT NULL auto_increment,
+ `downloadId` bigint(20) default NULL,
+ `reviewerId` int(11) default NULL,
+ `timestamp` datetime NOT NULL default '0000-00-00 00:00:00',
+ `editorial` text NOT NULL,
+ `title` varchar(100) NOT NULL default '',
+ PRIMARY KEY (`editorialId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_modrequest`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_modrequest`;
+CREATE TABLE `nuke_downloads_modrequest` (
+ `requestId` bigint(20) NOT NULL default '0',
+ `downloadId` bigint(20) default '0',
+ `categoryId` bigint(20) default '0',
+ `title` varchar(100) NOT NULL default '',
+ `url` varchar(100) NOT NULL default '',
+ `description` text NOT NULL,
+ `submitterId` int(11) default NULL,
+ `brokendownload` int(3) NOT NULL default '0',
+ `name` varchar(100) NOT NULL default '',
+ `email` varchar(100) NOT NULL default '',
+ `filesize` int(11) NOT NULL default '0',
+ `version` varchar(10) NOT NULL default '',
+ `homepage` varchar(200) NOT NULL default '',
+ PRIMARY KEY (`requestId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_newdownload`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_newdownload`;
+CREATE TABLE `nuke_downloads_newdownload` (
+ `downloadId` bigint(20) NOT NULL auto_increment,
+ `categoryId` bigint(20) default NULL,
+ `title` varchar(100) NOT NULL default '',
+ `url` varchar(100) NOT NULL default '',
+ `description` text NOT NULL,
+ `name` varchar(100) NOT NULL default '',
+ `email` varchar(100) NOT NULL default '',
+ `submitterId` int(11) default NULL,
+ `filesize` int(11) NOT NULL default '0',
+ `version` varchar(10) NOT NULL default '',
+ `homepage` varchar(200) NOT NULL default '',
+ PRIMARY KEY (`downloadId`),
+ KEY `categoryId` (`categoryId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_ratings`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_ratings`;
+CREATE TABLE `nuke_downloads_ratings` (
+ `ratingId` bigint(20) NOT NULL auto_increment,
+ `isOutside` tinyint(4) default NULL,
+ `rating` int(11) default NULL,
+ `hostname` varchar(250) binary default NULL,
+ `comments` varchar(250) binary default NULL,
+ `timestamp` datetime default NULL,
+ `userId` int(11) default NULL,
+ `downloadId` bigint(20) default NULL,
+ PRIMARY KEY (`ratingId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_faq`
+--
+
+DROP TABLE IF EXISTS `nuke_faq`;
+CREATE TABLE `nuke_faq` (
+ `pn_question` varchar(250) binary default NULL,
+ `pn_submitter` varchar(250) binary default NULL,
+ `pn_answer` varchar(250) binary default NULL,
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_category_id` int(11) default NULL,
+ PRIMARY KEY (`pn_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_faq_categories`
+--
+
+DROP TABLE IF EXISTS `nuke_faq_categories`;
+CREATE TABLE `nuke_faq_categories` (
+ `pn_name` varchar(250) binary default NULL,
+ `pn_language` varchar(250) binary default NULL,
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_parent_id` int(11) default NULL,
+ PRIMARY KEY (`pn_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_file`
+--
+
+DROP TABLE IF EXISTS `nuke_file`;
+CREATE TABLE `nuke_file` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_fid` varchar(255) NOT NULL default '',
+ `pn_uid` int(11) default NULL,
+ `pn_content_type` varchar(50) NOT NULL default '',
+ `pn_content` longblob NOT NULL,
+ `pn_timest` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_public` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`pn_id`),
+ KEY `pn_fid` (`pn_fid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_file_old`
+--
+
+DROP TABLE IF EXISTS `nuke_file_old`;
+CREATE TABLE `nuke_file_old` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_fid` varchar(255) NOT NULL default '',
+ `pn_uid` int(11) default NULL,
+ `pn_content_type` varchar(50) NOT NULL default '',
+ `pn_content` longblob NOT NULL,
+ `pn_timest` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_public` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`pn_id`),
+ KEY `pn_fid` (`pn_fid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_filestat`
+--
+
+DROP TABLE IF EXISTS `nuke_filestat`;
+CREATE TABLE `nuke_filestat` (
+ `pn_vmid` varchar(16) NOT NULL default '',
+ `pn_id` bigint(20) NOT NULL default '0',
+ `pn_from` bigint(20) NOT NULL default '0',
+ `pn_length` bigint(20) NOT NULL default '0',
+ `pn_view_count` bigint(20) NOT NULL default '0',
+ PRIMARY KEY (`pn_vmid`,`pn_id`,`pn_from`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_group_membership`
+--
+
+DROP TABLE IF EXISTS `nuke_group_membership`;
+CREATE TABLE `nuke_group_membership` (
+ `pn_gid` int(11) NOT NULL default '0',
+ `pn_uid` int(11) NOT NULL default '0',
+ PRIMARY KEY (`pn_uid`,`pn_gid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_groups`
+--
+
+DROP TABLE IF EXISTS `nuke_groups`;
+CREATE TABLE `nuke_groups` (
+ `pn_gid` int(11) NOT NULL auto_increment,
+ `pn_name` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`pn_gid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_journal`
+--
+
+DROP TABLE IF EXISTS `nuke_journal`;
+CREATE TABLE `nuke_journal` (
+ `pn_jid` int(11) NOT NULL auto_increment,
+ `pn_sid` int(11) default '0',
+ `pn_title` varchar(80) NOT NULL default '',
+ `pn_bodytext` text NOT NULL,
+ `pn_mood` varchar(48) NOT NULL default '',
+ `pn_pdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_status` tinyint(1) NOT NULL default '0',
+ `pn_mdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ PRIMARY KEY (`pn_jid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_journal_comments`
+--
+
+DROP TABLE IF EXISTS `nuke_journal_comments`;
+CREATE TABLE `nuke_journal_comments` (
+ `pn_cid` int(11) NOT NULL auto_increment,
+ `pn_jid` int(11) default '0',
+ `pn_uid` int(11) NOT NULL default '0',
+ `pn_comment` text NOT NULL,
+ `pn_pdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ PRIMARY KEY (`pn_cid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_journal_stats`
+--
+
+DROP TABLE IF EXISTS `nuke_journal_stats`;
+CREATE TABLE `nuke_journal_stats` (
+ `pn_sid` int(11) NOT NULL auto_increment,
+ `pn_uid` int(11) NOT NULL default '0',
+ `pn_nop` int(11) NOT NULL default '0',
+ `pn_lp` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_micro` datetime NOT NULL default '0000-00-00 00:00:00',
+ PRIMARY KEY (`pn_sid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_list_users`
+--
+
+DROP TABLE IF EXISTS `nuke_list_users`;
+CREATE TABLE `nuke_list_users` (
+ `pn_uid` int(11) NOT NULL auto_increment,
+ `pn_user_regdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_email` varchar(60) NOT NULL default '',
+ `pn_ip` varchar(128) NOT NULL default '',
+ `pn_pass` varchar(40) NOT NULL default '',
+ `pn_active` tinyint(1) default NULL,
+ PRIMARY KEY (`pn_uid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_news_comments`
+--
+
+DROP TABLE IF EXISTS `nuke_news_comments`;
+CREATE TABLE `nuke_news_comments` (
+ `comment_id` int(11) NOT NULL auto_increment,
+ `reason_id` int(11) NOT NULL default '0',
+ `score` int(11) NOT NULL default '0',
+ `subject` varchar(250) binary NOT NULL default '',
+ `comment` text NOT NULL,
+ `create_date` datetime NOT NULL default '0000-00-00 00:00:00',
+ `ip_addr` varchar(250) binary NOT NULL default '',
+ `parent_cid` int(11) default NULL,
+ `story_id` int(11) default NULL,
+ `author_id` int(11) default NULL,
+ PRIMARY KEY (`comment_id`),
+ KEY `nuke_news_comments_idx0` (`comment_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_news_stories`
+--
+
+DROP TABLE IF EXISTS `nuke_news_stories`;
+CREATE TABLE `nuke_news_stories` (
+ `allow_comments` tinyint(4) NOT NULL default '0',
+ `state` int(11) NOT NULL default '0',
+ `admin_notes` text,
+ `story_id` int(11) NOT NULL auto_increment,
+ `summary` text NOT NULL,
+ `ext_text` text NOT NULL,
+ `title` varchar(250) binary NOT NULL default '',
+ `views` int(11) NOT NULL default '0',
+ `create_date` datetime NOT NULL default '0000-00-00 00:00:00',
+ `ip_addr` varchar(250) binary NOT NULL default '',
+ `author_id` int(11) default NULL,
+ `topic_id` int(11) default NULL,
+ PRIMARY KEY (`story_id`),
+ KEY `nuke_news_stories_idx1` (`story_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_news_topics`
+--
+
+DROP TABLE IF EXISTS `nuke_news_topics`;
+CREATE TABLE `nuke_news_topics` (
+ `state` int(11) NOT NULL default '0',
+ `topic_id` int(11) NOT NULL auto_increment,
+ `image` varchar(250) binary default NULL,
+ `name` varchar(250) binary NOT NULL default '',
+ `text` varchar(250) binary NOT NULL default '',
+ `views` int(11) NOT NULL default '0',
+ `create_date` datetime NOT NULL default '0000-00-00 00:00:00',
+ `ip_addr` varchar(250) binary NOT NULL default '',
+ `creator_id` int(11) default NULL,
+ PRIMARY KEY (`topic_id`),
+ UNIQUE KEY `name` (`name`),
+ KEY `nuke_news_topics_idx0` (`topic_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_profile`
+--
+
+DROP TABLE IF EXISTS `nuke_profile`;
+CREATE TABLE `nuke_profile` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_name` varchar(32) NOT NULL default '',
+ `pn_desc` varchar(255) NOT NULL default '',
+ `pn_status` tinyint(4) NOT NULL default '0',
+ `pn_usage` tinyint(4) NOT NULL default '0',
+ `pn_access` tinyint(4) NOT NULL default '0',
+ PRIMARY KEY (`pn_id`),
+ UNIQUE KEY `pn_name` (`pn_name`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_property`
+--
+
+DROP TABLE IF EXISTS `nuke_property`;
+CREATE TABLE `nuke_property` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_name` varchar(32) NOT NULL default '',
+ `pn_desc` varchar(255) NOT NULL default '',
+ `pn_type` tinyint(4) NOT NULL default '0',
+ `pn_prof_id` int(11) default NULL,
+ PRIMARY KEY (`pn_id`),
+ UNIQUE KEY `pn_prof_id` (`pn_prof_id`,`pn_name`),
+ KEY `pn_prof_id_2` (`pn_prof_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_property_default_value`
+--
+
+DROP TABLE IF EXISTS `nuke_property_default_value`;
+CREATE TABLE `nuke_property_default_value` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_value` varchar(32) NOT NULL default '',
+ `pn_desc` varchar(255) NOT NULL default '',
+ `pn_order` tinyint(4) NOT NULL default '0',
+ `pn_property_id` int(11) default NULL,
+ PRIMARY KEY (`pn_id`),
+ KEY `pn_property_id` (`pn_property_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_property_value`
+--
+
+DROP TABLE IF EXISTS `nuke_property_value`;
+CREATE TABLE `nuke_property_value` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_uid` int(11) default NULL,
+ `pn_property_id` int(11) default NULL,
+ `pn_value` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`pn_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_services`
+--
+
+DROP TABLE IF EXISTS `nuke_services`;
+CREATE TABLE `nuke_services` (
+ `pn_sid` varchar(128) NOT NULL default '',
+ `pn_last_modified` bigint(20) NOT NULL default '0',
+ `pn_class_name` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`pn_sid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_services_attributes`
+--
+
+DROP TABLE IF EXISTS `nuke_services_attributes`;
+CREATE TABLE `nuke_services_attributes` (
+ `pn_sid` varchar(128) NOT NULL default '',
+ `pn_aid` varchar(128) NOT NULL default '',
+ `pn_value` text,
+ PRIMARY KEY (`pn_sid`,`pn_aid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_services_attributes_old`
+--
+
+DROP TABLE IF EXISTS `nuke_services_attributes_old`;
+CREATE TABLE `nuke_services_attributes_old` (
+ `pn_sid` varchar(128) NOT NULL default '',
+ `pn_aid` varchar(128) NOT NULL default '',
+ `pn_value` text,
+ PRIMARY KEY (`pn_sid`,`pn_aid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_users`
+--
+
+DROP TABLE IF EXISTS `nuke_users`;
+CREATE TABLE `nuke_users` (
+ `pn_uid` int(11) NOT NULL auto_increment,
+ `pn_uname` varchar(25) NOT NULL default '',
+ `pn_user_regdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_user_viewemail` tinyint(1) NOT NULL default '1',
+ `pn_name` varchar(60) NOT NULL default '',
+ `pn_email` varchar(60) NOT NULL default '',
+ `pn_femail` varchar(60) NOT NULL default '',
+ `pn_url` varchar(254) NOT NULL default '',
+ `pn_timezone_offset` tinyint(4) NOT NULL default '0',
+ `pn_user_avatar` varchar(30) NOT NULL default 'blank.gif',
+ `pn_user_icq` varchar(15) NOT NULL default '',
+ `pn_user_aim` varchar(18) NOT NULL default '',
+ `pn_user_yim` varchar(25) NOT NULL default '',
+ `pn_user_msnm` varchar(25) NOT NULL default '',
+ `pn_user_from` varchar(100) NOT NULL default '',
+ `pn_user_lang` int(3) NOT NULL default '0',
+ `pn_user_occ` varchar(100) NOT NULL default '',
+ `pn_user_intrest` varchar(150) NOT NULL default '',
+ `pn_user_sig` varchar(255) NOT NULL default '',
+ `pn_bio` tinytext NOT NULL,
+ `pn_pass` varchar(40) NOT NULL default '',
+ `pn_theme` varchar(255) NOT NULL default '',
+ `pn_umode` varchar(10) NOT NULL default '',
+ `pn_uorder` tinyint(1) NOT NULL default '0',
+ `pn_thold` tinyint(1) NOT NULL default '0',
+ `pn_noscore` tinyint(1) NOT NULL default '0',
+ `pn_commentmax` int(11) NOT NULL default '4096',
+ `pn_last_visit` datetime NOT NULL default '1974-09-21 00:00:00',
+ `pn_prev_last_visit` datetime NOT NULL default '1974-09-21 00:00:00',
+ `pn_question` tinytext NOT NULL,
+ `pn_answer` tinytext NOT NULL,
+ `pn_enabled` tinyint(1) NOT NULL default '1',
+ `pn_fname` varchar(60) default NULL,
+ `pn_lname` varchar(60) default NULL,
+ `pn_cname` varchar(80) default NULL,
+ `pn_street` varchar(125) default NULL,
+ `pn_city` varchar(80) default NULL,
+ `pn_state` varchar(30) default NULL,
+ `pn_zip` varchar(20) default NULL,
+ `pn_country` varchar(80) default NULL,
+ `pn_phone` varchar(30) default NULL,
+ `pn_usertype` varchar(20) default NULL,
+ `pn_companysize` varchar(10) default NULL,
+ `pn_role` varchar(20) default NULL,
+ `pn_interestinjboss` varchar(20) default NULL,
+ `pn_hardware` varchar(50) default NULL,
+ `pn_os` varchar(50) default NULL,
+ `pn_usingsince` varchar(10) default NULL,
+ `pn_firsthear` varchar(20) default NULL,
+ `pn_newsletter` tinyint(1) default '0',
+ `pn_salescontact` tinyint(1) default '0',
+ `pn_memberplusdate` datetime default '0000-00-00 00:00:00',
+ `pn_title` varchar(50) default NULL,
+ `pn_supportcontact` tinyint(1) default NULL,
+ PRIMARY KEY (`pn_uid`),
+ UNIQUE KEY `pn_uname` (`pn_uname`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_categories`
+--
+
+DROP TABLE IF EXISTS `phpbb_categories`;
+CREATE TABLE `phpbb_categories` (
+ `cat_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `cat_title` varchar(100) NOT NULL default '',
+ `cat_order` mediumint(8) unsigned NOT NULL default '0',
+ PRIMARY KEY (`cat_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums`
+--
+
+DROP TABLE IF EXISTS `phpbb_forums`;
+CREATE TABLE `phpbb_forums` (
+ `forum_id` smallint(5) unsigned NOT NULL auto_increment,
+ `cat_id` mediumint(8) unsigned default NULL,
+ `forum_name` varchar(150) NOT NULL default '',
+ `forum_desc` text NOT NULL,
+ `forum_status` tinyint(4) NOT NULL default '0',
+ `forum_order` mediumint(8) unsigned NOT NULL default '1',
+ `forum_posts` mediumint(8) unsigned NOT NULL default '0',
+ `forum_topics` mediumint(8) unsigned NOT NULL default '0',
+ `forum_last_post_id` mediumint(8) unsigned default NULL,
+ `prune_next` int(11) default NULL,
+ `prune_enable` tinyint(1) NOT NULL default '0',
+ `auth_view` tinyint(2) NOT NULL default '0',
+ `auth_read` tinyint(2) NOT NULL default '0',
+ `auth_post` tinyint(2) NOT NULL default '1',
+ `auth_reply` tinyint(2) NOT NULL default '1',
+ `auth_edit` tinyint(2) NOT NULL default '3',
+ `auth_delete` tinyint(2) NOT NULL default '3',
+ `auth_sticky` tinyint(2) NOT NULL default '3',
+ `auth_announce` tinyint(2) NOT NULL default '3',
+ `auth_vote` tinyint(2) NOT NULL default '1',
+ `auth_pollcreate` tinyint(2) NOT NULL default '3',
+ `auth_attachments` tinyint(2) NOT NULL default '0',
+ PRIMARY KEY (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums_watch`
+--
+
+DROP TABLE IF EXISTS `phpbb_forums_watch`;
+CREATE TABLE `phpbb_forums_watch` (
+ `forum_id` mediumint(8) unsigned NOT NULL default '0',
+ `user_id` mediumint(8) NOT NULL default '0',
+ `watch_mode` tinyint(3) NOT NULL default '0',
+ PRIMARY KEY (`forum_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_posts`
+--
+
+DROP TABLE IF EXISTS `phpbb_posts`;
+CREATE TABLE `phpbb_posts` (
+ `post_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `topic_id` mediumint(8) unsigned default NULL,
+ `forum_id` smallint(5) unsigned default NULL,
+ `poster_id` mediumint(11) default NULL,
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0',
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0',
+ `post_subject` varchar(60) NOT NULL default '',
+ `post_text` text NOT NULL,
+ PRIMARY KEY (`post_id`),
+ KEY `topic_id` (`topic_id`),
+ KEY `forum_id` (`forum_id`),
+ KEY `phpbb_posts_topic_id` (`topic_id`),
+ KEY `phpbb_posts_forum_id` (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics`
+--
+
+DROP TABLE IF EXISTS `phpbb_topics`;
+CREATE TABLE `phpbb_topics` (
+ `topic_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `forum_id` smallint(8) unsigned default NULL,
+ `topic_title` char(60) NOT NULL default '',
+ `topic_poster` mediumint(11) default NULL,
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0',
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0',
+ `topic_status` tinyint(3) NOT NULL default '0',
+ `topic_vote` tinyint(1) NOT NULL default '0',
+ `topic_type` tinyint(3) NOT NULL default '0',
+ `topic_first_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_moved_id` mediumint(8) unsigned default NULL,
+ PRIMARY KEY (`topic_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics_watch`
+--
+
+DROP TABLE IF EXISTS `phpbb_topics_watch`;
+CREATE TABLE `phpbb_topics_watch` (
+ `topic_id` mediumint(8) unsigned NOT NULL default '0',
+ `user_id` mediumint(8) NOT NULL default '0',
+ `notify_status` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`topic_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_desc`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_desc`;
+CREATE TABLE `phpbb_vote_desc` (
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `topic_id` mediumint(8) unsigned default NULL,
+ `vote_text` text NOT NULL,
+ `vote_start` int(11) NOT NULL default '0',
+ `vote_length` int(11) NOT NULL default '0',
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_results`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_results`;
+CREATE TABLE `phpbb_vote_results` (
+ `vote_option_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL,
+ `vote_option_text` varchar(255) NOT NULL default '',
+ `vote_result` int(11) NOT NULL default '0',
+ PRIMARY KEY (`vote_option_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_voters`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_voters`;
+CREATE TABLE `phpbb_vote_voters` (
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL,
+ `vote_user_id` mediumint(8) unsigned default NULL,
+ `vote_user_ip` char(8) NOT NULL default '',
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `tmp_posts`
+--
+
+DROP TABLE IF EXISTS `tmp_posts`;
+CREATE TABLE `tmp_posts` (
+ `post_id` mediumint(8) unsigned NOT NULL default '0',
+ `topic_id` mediumint(8) unsigned default NULL,
+ `forum_id` smallint(5) unsigned default NULL,
+ `poster_id` mediumint(11) default NULL,
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0',
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0',
+ `post_subject` varchar(60) NOT NULL default '',
+ `post_text` text NOT NULL
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `tmp_topics`
+--
+
+DROP TABLE IF EXISTS `tmp_topics`;
+CREATE TABLE `tmp_topics` (
+ `topic_id` mediumint(8) unsigned NOT NULL default '0',
+ `forum_id` smallint(8) unsigned default NULL,
+ `topic_title` char(60) NOT NULL default '',
+ `topic_poster` mediumint(11) default NULL,
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0',
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0',
+ `topic_status` tinyint(3) NOT NULL default '0',
+ `topic_vote` tinyint(1) NOT NULL default '0',
+ `topic_type` tinyint(3) NOT NULL default '0',
+ `topic_first_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_moved_id` mediumint(8) unsigned default NULL
+) TYPE=InnoDB;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-keys.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-keys.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-keys.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,111 @@
+-- ADDING KEYS AND INDEXES TO EXISITING PORTAL TABLES - AFTER A DATA IMPORT
+
+--
+-- Table structure for table `jbp_forums_categories`
+--
+
+ALTER TABLE jbp_forums_categories
+ MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_forums`
+--
+
+ALTER TABLE jbp_forums_forums MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id),
+ ADD INDEX (jbp_category_id),
+ ADD FOREIGN KEY (jbp_category_id) REFERENCES jbp_forums_categories (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_forumswatch`
+--
+
+ALTER TABLE jbp_forums_forumswatch
+ ADD PRIMARY KEY (jbp_id),
+ ADD INDEX (jbp_forum_id),
+ ADD FOREIGN KEY (jbp_forum_id) REFERENCES jbp_forums_forums (jbp_id),
+ ADD FOREIGN KEY (jbp_id) REFERENCES jbp_forums_watch (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_poll_option`
+--
+
+ALTER TABLE jbp_forums_poll_option
+ ADD PRIMARY KEY (jbp_poll_id, jbp_poll_option_position),
+ ADD INDEX (jbp_poll_id),
+ ADD FOREIGN KEY (jbp_poll_id) REFERENCES jbp_forums_polls (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_poll_voted`
+--
+
+ALTER TABLE jbp_forums_poll_voted
+ ADD PRIMARY KEY (jbp_poll_id, jbp_poll_voted),
+ ADD INDEX (jbp_poll_id),
+ ADD FOREIGN KEY (jbp_poll_id) REFERENCES jbp_forums_polls (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_polls`
+--
+
+ALTER TABLE jbp_forums_polls
+ MODIFY jbp_poll_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_poll_id);
+
+--
+-- Table structure for table `jbp_forums_posters`
+--
+
+ALTER TABLE jbp_forums_posters
+ MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id),
+ ADD UNIQUE (jbp_user_id);
+
+--
+-- Table structure for table `jbp_forums_posts`
+--
+
+ALTER TABLE jbp_forums_posts
+ MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id),
+ ADD INDEX (jbp_topic_id),
+ ADD INDEX (jbp_poster_id),
+ ADD FOREIGN KEY (jbp_topic_id) REFERENCES jbp_forums_topics (jbp_id),
+ ADD FOREIGN KEY (jbp_poster_id) REFERENCES jbp_forums_posters (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_topics`
+--
+
+ALTER TABLE jbp_forums_topics
+ MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id),
+ ADD INDEX (jbp_forum_id),
+ ADD INDEX (jbp_poll),
+ ADD INDEX (jbp_poster),
+ ADD FOREIGN KEY (jbp_forum_id) REFERENCES jbp_forums_forums (jbp_id),
+ ADD FOREIGN KEY (jbp_poll) REFERENCES jbp_forums_polls (jbp_id),
+ ADD FOREIGN KEY (jbp_poster) REFERENCES jbp_forums_posters (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_topicswatch`
+--
+
+ALTER TABLE jbp_forums_topicswatch
+ ADD INDEX (jbp_id),
+ ADD INDEX (jbp_topic_id),
+ ADD FOREIGN KEY (jbp_id) REFERENCES jbp_forums_posters (jbp_id),
+ ADD FOREIGN KEY (jbp_topic_id) REFERENCES jbp_forums_topics (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_watch`
+--
+
+ALTER TABLE jbp_forums_watch
+ MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id),
+ ADD INDEX (jbp_poster_id),
+ ADD FOREIGN KEY (jbp_poster_id) REFERENCES jbp_forums_posters (jbp_id);
+
+-- REST OF THE TABLES ALREADY HAVE KEY INFO.
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-pure.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-pure.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/portal-pure.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,246 @@
+-- PORTAL DB STRUCTURE WITHOUT KEY INFORMATION (FOR A PAINLESS DATA IMPORT)
+
+--
+-- Table structure for table `jbp_forums_categories`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_categories`;
+CREATE TABLE `jbp_forums_categories` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_order` int(11) default NULL,
+ `jbp_title` varchar(255) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_forums`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_forums`;
+CREATE TABLE `jbp_forums_forums` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_category_id` int(11) default NULL,
+ `jbp_description` varchar(255) default NULL,
+ `jbp_name` varchar(255) default NULL,
+ `jbp_order` int(11) default NULL,
+ `jbp_topic_count` int(11) default NULL,
+ `jbp_post_count` int(11) default NULL,
+ `jbp_prune_enable` tinyint(1) default NULL,
+ `jbp_prune_next` int(11) default NULL,
+ `jbp_status` int(11) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_forumswatch`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_forumswatch`;
+CREATE TABLE `jbp_forums_forumswatch` (
+ `jbp_id` int(11) NOT NULL default '0',
+ `jbp_forum_id` int(11) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_poll_option`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_poll_option`;
+CREATE TABLE `jbp_forums_poll_option` (
+ `jbp_poll_id` int(11) NOT NULL default '0',
+ `jbp_votes` int(11) NOT NULL default '0',
+ `jbp_question` varchar(255) NOT NULL default '',
+ `jbp_poll_option_position` int(11) NOT NULL default '0'
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_poll_voted`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_poll_voted`;
+CREATE TABLE `jbp_forums_poll_voted` (
+ `jbp_poll_id` int(11) NOT NULL default '0',
+ `jbp_poll_voted` int(11) NOT NULL default '0'
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_polls`
+--
+DROP TABLE IF EXISTS `jbp_forums_polls`;
+CREATE TABLE `jbp_forums_polls` (
+ `jbp_poll_id` int(11) NOT NULL,
+ `jbp_title` varchar(255) default NULL,
+ `jbp_length` int(11) default NULL,
+ `jbp_creation_date` datetime NOT NULL default '0000-00-00 00:00:00'
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_posters`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_posters`;
+CREATE TABLE `jbp_forums_posters` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_user_id` int(11) default NULL,
+ `jbp_post_count` int(11) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_posts`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_posts`;
+CREATE TABLE `jbp_forums_posts` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_topic_id` int(11) default NULL,
+ `jbp_edit_count` int(11) default NULL,
+ `jbp_edit_date` datetime default NULL,
+ `jbp_create_date` datetime default NULL,
+ `jbp_subject` varchar(255) default NULL,
+ `jbp_text` text,
+ `jbp_poster_id` int(11) default NULL,
+ INDEX `jbp_create_date_idx` USING BTREE (`jbp_create_date`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_topics`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_topics`;
+CREATE TABLE `jbp_forums_topics` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_forum_id` int(11) default NULL,
+ `jbp_view_count` int(11) default NULL,
+ `jbp_replies` int(11) default NULL,
+ `jbp_last_post_date` datetime default NULL,
+ `jbp_poster` int(11) default NULL,
+ `jbp_type` int(11) default NULL,
+ `jbp_status` int(11) default NULL,
+ `jbp_subject` varchar(255) default NULL,
+ `jbp_poll` int(11) default NULL,
+ INDEX `jbp_topic_type_idx` USING BTREE (`jbp_type`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_topicswatch`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_topicswatch`;
+CREATE TABLE `jbp_forums_topicswatch` (
+ `jbp_id` int(11) NOT NULL default '0',
+ `jbp_topic_id` int(11) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_watch`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_watch`;
+CREATE TABLE `jbp_forums_watch` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_poster_id` int(11) default NULL,
+ `jbp_mode` int(11) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+-- FROM NOW ON, KEY INFORMATION IS PRESENT - IT DOES NOT CONFILCT WITH DATA
+-- IMPORT.
+
+--
+-- Table structure for table `jbp_role_membership`
+--
+
+DROP TABLE IF EXISTS `jbp_role_membership`;
+CREATE TABLE `jbp_role_membership` (
+ `jbp_rid` int(11) NOT NULL default '0',
+ `jbp_uid` int(11) NOT NULL default '0',
+ PRIMARY KEY (`jbp_uid`,`jbp_rid`),
+ KEY `FKF4101738A7430374` (`jbp_rid`),
+ KEY `FKF4101738E70E4BD7` (`jbp_uid`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_roles`
+--
+
+DROP TABLE IF EXISTS `jbp_roles`;
+CREATE TABLE `jbp_roles` (
+ `jbp_rid` int(11) NOT NULL auto_increment,
+ `jbp_name` varchar(255) default NULL,
+ `jbp_displayname` varchar(255) default NULL,
+ PRIMARY KEY (`jbp_rid`),
+ UNIQUE KEY `jbp_name` (`jbp_name`),
+ UNIQUE KEY `jbp_displayname` (`jbp_displayname`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_user_pref`
+--
+
+DROP TABLE IF EXISTS `jbp_user_pref`;
+CREATE TABLE `jbp_user_pref` (
+ `jbp_id` int(11) NOT NULL auto_increment,
+ `jbp_name` varchar(255) NOT NULL default '',
+ `jbp_type` int(11) default NULL,
+ `jbp_set_id` int(11) default NULL,
+ PRIMARY KEY (`jbp_id`),
+ KEY `FK93CC44D0AF499A90` (`jbp_set_id`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_user_pref_prop_value`
+--
+
+DROP TABLE IF EXISTS `jbp_user_pref_prop_value`;
+CREATE TABLE `jbp_user_pref_prop_value` (
+ `jbp_prop_id` int(11) NOT NULL default '0',
+ `jbp_value` varchar(255) default NULL,
+ `jbp_idx` int(11) NOT NULL default '0',
+ PRIMARY KEY (`jbp_prop_id`,`jbp_idx`),
+ KEY `FKC4963064D50D5281` (`jbp_prop_id`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_user_pref_set`
+--
+
+DROP TABLE IF EXISTS `jbp_user_pref_set`;
+CREATE TABLE `jbp_user_pref_set` (
+ `jbp_id` int(11) NOT NULL auto_increment,
+ `jbp_parent_id` int(11) default NULL,
+ `name` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`jbp_id`),
+ KEY `FK97AA4873E3AFC41A` (`jbp_parent_id`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_user_prop`
+--
+
+DROP TABLE IF EXISTS `jbp_user_prop`;
+CREATE TABLE `jbp_user_prop` (
+ `jbp_uid` int(11) NOT NULL default '0',
+ `jbp_value` varchar(255) default NULL,
+ `jbp_name` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`jbp_uid`,`jbp_name`),
+ KEY `FK93CC4610E70E4BD7` (`jbp_uid`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_users`
+--
+
+DROP TABLE IF EXISTS `jbp_users`;
+CREATE TABLE `jbp_users` (
+ `jbp_uid` int(11) NOT NULL auto_increment,
+ `jbp_root_pref_set_id` int(11) default NULL,
+ `jbp_uname` varchar(255) default NULL,
+ `jbp_givenname` varchar(255) default NULL,
+ `jbp_familyname` varchar(255) default NULL,
+ `jbp_password` varchar(255) default NULL,
+ `jbp_realemail` varchar(255) default NULL,
+ `jbp_fakeemail` varchar(255) default NULL,
+ `jbp_regdate` datetime default NULL,
+ `jbp_viewrealemail` tinyint(1) default NULL,
+ `jbp_enabled` tinyint(1) default NULL,
+ PRIMARY KEY (`jbp_uid`),
+ UNIQUE KEY `jbp_uname` (`jbp_uname`),
+ KEY `FKF6060141FD4AFF8F` (`jbp_root_pref_set_id`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/test.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/test.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/test.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,307 @@
+-- MySQL dump 10.9
+--
+-- Host: staging.jboss.com Database: nukes3
+-- ------------------------------------------------------
+-- Server version 3.23.58
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `nuke_group_membership`
+--
+
+DROP TABLE IF EXISTS `nuke_group_membership`;
+CREATE TABLE `nuke_group_membership` (
+ `pn_gid` int(11) NOT NULL default '0',
+ `pn_uid` int(11) NOT NULL default '0',
+ PRIMARY KEY (`pn_uid`,`pn_gid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_groups`
+--
+
+DROP TABLE IF EXISTS `nuke_groups`;
+CREATE TABLE `nuke_groups` (
+ `pn_gid` int(11) NOT NULL auto_increment,
+ `pn_name` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`pn_gid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_users`
+--
+
+DROP TABLE IF EXISTS `nuke_users`;
+CREATE TABLE `nuke_users` (
+ `pn_uid` int(11) NOT NULL auto_increment,
+ `pn_uname` varchar(25) NOT NULL default '',
+ `pn_user_regdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_user_viewemail` tinyint(1) NOT NULL default '1',
+ `pn_name` varchar(60) NOT NULL default '',
+ `pn_email` varchar(60) NOT NULL default '',
+ `pn_femail` varchar(60) NOT NULL default '',
+ `pn_url` varchar(254) NOT NULL default '',
+ `pn_timezone_offset` tinyint(4) NOT NULL default '0',
+ `pn_user_avatar` varchar(30) NOT NULL default 'blank.gif',
+ `pn_user_icq` varchar(15) NOT NULL default '',
+ `pn_user_aim` varchar(18) NOT NULL default '',
+ `pn_user_yim` varchar(25) NOT NULL default '',
+ `pn_user_msnm` varchar(25) NOT NULL default '',
+ `pn_user_from` varchar(100) NOT NULL default '',
+ `pn_user_lang` int(3) NOT NULL default '0',
+ `pn_user_occ` varchar(100) NOT NULL default '',
+ `pn_user_intrest` varchar(150) NOT NULL default '',
+ `pn_user_sig` varchar(255) NOT NULL default '',
+ `pn_bio` tinytext NOT NULL,
+ `pn_pass` varchar(40) NOT NULL default '',
+ `pn_theme` varchar(255) NOT NULL default '',
+ `pn_umode` varchar(10) NOT NULL default '',
+ `pn_uorder` tinyint(1) NOT NULL default '0',
+ `pn_thold` tinyint(1) NOT NULL default '0',
+ `pn_noscore` tinyint(1) NOT NULL default '0',
+ `pn_commentmax` int(11) NOT NULL default '4096',
+ `pn_last_visit` datetime NOT NULL default '1974-09-21 00:00:00',
+ `pn_prev_last_visit` datetime NOT NULL default '1974-09-21 00:00:00',
+ `pn_question` tinytext NOT NULL,
+ `pn_answer` tinytext NOT NULL,
+ `pn_enabled` tinyint(1) NOT NULL default '1',
+ `pn_fname` varchar(60) default NULL,
+ `pn_lname` varchar(60) default NULL,
+ `pn_cname` varchar(80) default NULL,
+ `pn_street` varchar(125) default NULL,
+ `pn_city` varchar(80) default NULL,
+ `pn_state` varchar(30) default NULL,
+ `pn_zip` varchar(20) default NULL,
+ `pn_country` varchar(80) default NULL,
+ `pn_phone` varchar(30) default NULL,
+ `pn_usertype` varchar(20) default NULL,
+ `pn_companysize` varchar(10) default NULL,
+ `pn_role` varchar(20) default NULL,
+ `pn_interestinjboss` varchar(20) default NULL,
+ `pn_hardware` varchar(50) default NULL,
+ `pn_os` varchar(50) default NULL,
+ `pn_usingsince` varchar(10) default NULL,
+ `pn_firsthear` varchar(20) default NULL,
+ `pn_newsletter` tinyint(1) default '0',
+ `pn_salescontact` tinyint(1) default '0',
+ `pn_memberplusdate` datetime default '0000-00-00 00:00:00',
+ `pn_title` varchar(50) default NULL,
+ `pn_supportcontact` tinyint(1) default NULL,
+ PRIMARY KEY (`pn_uid`),
+ UNIQUE KEY `pn_uname` (`pn_uname`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_categories`
+--
+
+DROP TABLE IF EXISTS `phpbb_categories`;
+CREATE TABLE `phpbb_categories` (
+ `cat_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `cat_title` varchar(100) NOT NULL default '',
+ `cat_order` mediumint(8) unsigned NOT NULL default '0',
+ PRIMARY KEY (`cat_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums`
+--
+
+DROP TABLE IF EXISTS `phpbb_forums`;
+CREATE TABLE `phpbb_forums` (
+ `forum_id` smallint(5) unsigned NOT NULL auto_increment,
+ `cat_id` mediumint(8) unsigned default NULL,
+ `forum_name` varchar(150) NOT NULL default '',
+ `forum_desc` text NOT NULL,
+ `forum_status` tinyint(4) NOT NULL default '0',
+ `forum_order` mediumint(8) unsigned NOT NULL default '1',
+ `forum_posts` mediumint(8) unsigned NOT NULL default '0',
+ `forum_topics` mediumint(8) unsigned NOT NULL default '0',
+ `forum_last_post_id` mediumint(8) unsigned default NULL,
+ `prune_next` int(11) default NULL,
+ `prune_enable` tinyint(1) NOT NULL default '0',
+ `auth_view` tinyint(2) NOT NULL default '0',
+ `auth_read` tinyint(2) NOT NULL default '0',
+ `auth_post` tinyint(2) NOT NULL default '1',
+ `auth_reply` tinyint(2) NOT NULL default '1',
+ `auth_edit` tinyint(2) NOT NULL default '3',
+ `auth_delete` tinyint(2) NOT NULL default '3',
+ `auth_sticky` tinyint(2) NOT NULL default '3',
+ `auth_announce` tinyint(2) NOT NULL default '3',
+ `auth_vote` tinyint(2) NOT NULL default '1',
+ `auth_pollcreate` tinyint(2) NOT NULL default '3',
+ `auth_attachments` tinyint(2) NOT NULL default '0',
+ PRIMARY KEY (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums_watch`
+--
+
+DROP TABLE IF EXISTS `phpbb_forums_watch`;
+CREATE TABLE `phpbb_forums_watch` (
+ `forum_id` mediumint(8) unsigned NOT NULL default '0',
+ `user_id` mediumint(8) NOT NULL default '0',
+ `watch_mode` tinyint(3) NOT NULL default '0',
+ PRIMARY KEY (`forum_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_posts`
+--
+
+DROP TABLE IF EXISTS `phpbb_posts`;
+CREATE TABLE `phpbb_posts` (
+ `post_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `topic_id` mediumint(8) unsigned default NULL,
+ `forum_id` smallint(5) unsigned default NULL,
+ `poster_id` mediumint(11) default NULL,
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0',
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0',
+ `post_subject` varchar(60) NOT NULL default '',
+ `post_text` text NOT NULL,
+ PRIMARY KEY (`post_id`),
+ KEY `topic_id` (`topic_id`),
+ KEY `forum_id` (`forum_id`),
+ KEY `phpbb_posts_topic_id` (`topic_id`),
+ KEY `phpbb_posts_forum_id` (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics`
+--
+
+DROP TABLE IF EXISTS `phpbb_topics`;
+CREATE TABLE `phpbb_topics` (
+ `topic_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `forum_id` smallint(8) unsigned default NULL,
+ `topic_title` char(60) NOT NULL default '',
+ `topic_poster` mediumint(11) default NULL,
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0',
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0',
+ `topic_status` tinyint(3) NOT NULL default '0',
+ `topic_vote` tinyint(1) NOT NULL default '0',
+ `topic_type` tinyint(3) NOT NULL default '0',
+ `topic_first_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_moved_id` mediumint(8) unsigned default NULL,
+ PRIMARY KEY (`topic_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics_watch`
+--
+
+DROP TABLE IF EXISTS `phpbb_topics_watch`;
+CREATE TABLE `phpbb_topics_watch` (
+ `topic_id` mediumint(8) unsigned NOT NULL default '0',
+ `user_id` mediumint(8) NOT NULL default '0',
+ `notify_status` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`topic_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_desc`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_desc`;
+CREATE TABLE `phpbb_vote_desc` (
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `topic_id` mediumint(8) unsigned default NULL,
+ `vote_text` text NOT NULL,
+ `vote_start` int(11) NOT NULL default '0',
+ `vote_length` int(11) NOT NULL default '0',
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_results`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_results`;
+CREATE TABLE `phpbb_vote_results` (
+ `vote_option_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL,
+ `vote_option_text` varchar(255) NOT NULL default '',
+ `vote_result` int(11) NOT NULL default '0',
+ PRIMARY KEY (`vote_option_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_voters`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_voters`;
+CREATE TABLE `phpbb_vote_voters` (
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL,
+ `vote_user_id` mediumint(8) unsigned default NULL,
+ `vote_user_ip` char(8) NOT NULL default '',
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `tmp_posts`
+--
+
+DROP TABLE IF EXISTS `tmp_posts`;
+CREATE TABLE `tmp_posts` (
+ `post_id` mediumint(8) unsigned NOT NULL default '0',
+ `topic_id` mediumint(8) unsigned default NULL,
+ `forum_id` smallint(5) unsigned default NULL,
+ `poster_id` mediumint(11) default NULL,
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0',
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0',
+ `post_subject` varchar(60) NOT NULL default '',
+ `post_text` text NOT NULL
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `tmp_topics`
+--
+
+DROP TABLE IF EXISTS `tmp_topics`;
+CREATE TABLE `tmp_topics` (
+ `topic_id` mediumint(8) unsigned NOT NULL default '0',
+ `forum_id` smallint(8) unsigned default NULL,
+ `topic_title` char(60) NOT NULL default '',
+ `topic_poster` mediumint(11) default NULL,
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0',
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0',
+ `topic_status` tinyint(3) NOT NULL default '0',
+ `topic_vote` tinyint(1) NOT NULL default '0',
+ `topic_type` tinyint(3) NOT NULL default '0',
+ `topic_first_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_moved_id` mediumint(8) unsigned default NULL
+) TYPE=InnoDB;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- TEST DATA
+
+
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/all.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/all.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/all.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,7 @@
+-- THIS SHOULD BE RUN ON AN EXISTING NUKES3 DATABASE. PORTAL FORUMS TABLES AND
+-- PORTAL USERS TABLES WILL BE CREATED AND POPULATED WITH DATA.
+
+\. portal-pure.sql
+\. conv.sql
+\. portal-keys.sql
+\. fix.sql
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/clear-nukes.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/clear-nukes.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/clear-nukes.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,41 @@
+drop table nuke_downloads_categories ;
+drop table nuke_downloads_categories_old ;
+drop table nuke_downloads_downloads ;
+drop table nuke_downloads_downloads_old ;
+drop table nuke_downloads_editorials ;
+drop table nuke_downloads_modrequest ;
+drop table nuke_downloads_newdownload ;
+drop table nuke_downloads_ratings ;
+drop table nuke_faq ;
+drop table nuke_faq_categories ;
+drop table nuke_file ;
+drop table nuke_file_old ;
+drop table nuke_filestat ;
+drop table nuke_group_membership ;
+drop table nuke_groups ;
+drop table nuke_journal ;
+drop table nuke_journal_comments ;
+drop table nuke_journal_stats ;
+drop table nuke_list_users ;
+drop table nuke_news_comments ;
+drop table nuke_news_stories ;
+drop table nuke_news_topics ;
+drop table nuke_profile ;
+drop table nuke_property ;
+drop table nuke_property_default_value ;
+drop table nuke_property_value ;
+drop table nuke_services ;
+drop table nuke_services_attributes ;
+drop table nuke_services_attributes_old ;
+drop table nuke_users ;
+drop table phpbb_categories ;
+drop table phpbb_forums ;
+drop table phpbb_forums_watch ;
+drop table phpbb_posts ;
+drop table phpbb_topics ;
+drop table phpbb_topics_watch ;
+drop table phpbb_vote_desc ;
+drop table phpbb_vote_results ;
+drop table phpbb_vote_voters ;
+drop table tmp_posts ;
+drop table tmp_topics ;
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/clear-portal.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/clear-portal.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/clear-portal.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,61 @@
+drop table jbp_forums_attachments;
+drop table jbp_forums_categories;
+drop table jbp_forums_forums;
+drop table jbp_forums_forumswatch;
+drop table jbp_forums_poll_option;
+drop table jbp_forums_poll_voted;
+drop table jbp_forums_polls;
+drop table jbp_forums_posters;
+drop table jbp_forums_posts;
+drop table jbp_forums_topics;
+drop table jbp_forums_topicswatch;
+drop table jbp_forums_watch;
+drop table jbp_role_membership;
+drop table jbp_roles;
+drop table jbp_user_pref;
+drop table jbp_user_pref_prop_value;
+drop table jbp_user_pref_set;
+drop table jbp_user_prop;
+drop table jbp_users;
+drop table slide_binding;
+drop table slide_branch;
+drop table slide_label;
+drop table slide_links;
+drop table slide_locks;
+drop table slide_object;
+drop table slide_parent_binding;
+drop table slide_permissions;
+drop table slide_properties;
+drop table slide_uri;
+drop table slide_version;
+drop table slide_version_content;
+drop table slide_version_history;
+drop table slide_version_labels;
+drop table slide_version_preds;
+drop table JBP_CONTEXT ;
+drop table JBP_INSTANCE ;
+drop table JBP_INSTANCE_PREF ;
+drop table JBP_INSTANCE_PREF_VALUE ;
+drop table JBP_OBJECT_NODE ;
+drop table JBP_PAGE ;
+drop table JBP_PORTAL ;
+drop table JBP_PORTAL_MODE ;
+drop table JBP_PORTAL_OBJECT ;
+drop table JBP_PORTAL_OBJECT_PROPS ;
+drop table JBP_PORTAL_WINDOW_STATE ;
+drop table JBP_SECURITY_CONSTRAINT ;
+drop table JBP_SECURITY_POLICY ;
+drop table JBP_WINDOW ;
+drop table jbp_cms_cmsentry ;
+drop table jbp_cms_repositoryentry ;
+drop table jbp_cms_version_binval ;
+drop table jbp_cms_version_node ;
+drop table jbp_cms_version_prop ;
+drop table jbp_cms_version_refs ;
+drop table jbp_cms_versionentry ;
+drop table jbp_cms_wsp_binval ;
+drop table jbp_cms_wsp_node ;
+drop table jbp_cms_wsp_prop ;
+drop table jbp_cms_wsp_refs ;
+drop table jbp_user_pref_value;
+drop table jbp_user_prefs_group;
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/conv.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/conv.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/conv.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,166 @@
+-- DB CONVERT SCRIPT OF NUKES3 FORUMS TO PORTAL FORUMS W/ USERS TABLE
+
+-- Copying data from users (into users and posters).
+-- To make things easy, we assume that poster id == user id. This makes this
+-- script useable only for making a completely new portal db, not merging it
+-- with an existing one.
+INSERT INTO jbp_users (jbp_uid, jbp_uname, jbp_givenname, jbp_familyname,
+ jbp_password, jbp_realemail,jbp_fakeemail, jbp_regdate,
+ jbp_viewrealemail, jbp_enabled)
+ SELECT n.pn_uid, n.pn_uname, n.pn_name, n.pn_fname,
+ n.pn_pass, n.pn_email, n.pn_femail, n.pn_user_regdate,
+ n.pn_user_viewemail, n.pn_enabled FROM nuke_users n;
+
+-- TODO: update givenname/ familyname
+
+INSERT INTO jbp_forums_posters (jbp_id, jbp_user_id, jbp_post_count)
+ SELECT n.pn_uid, n.pn_uid, 0 FROM nuke_users n;
+
+-- Copying data from categories.
+INSERT INTO jbp_forums_categories (jbp_id, jbp_order, jbp_title)
+ SELECT n.cat_id, n.cat_order, n.cat_title
+ FROM phpbb_categories n;
+
+-- Copying data from forums.
+INSERT INTO jbp_forums_forums (jbp_id, jbp_category_id, jbp_description,
+ jbp_name, jbp_order, jbp_topic_count,
+ jbp_post_count, jbp_prune_enable, jbp_prune_next,
+ jbp_status)
+ SELECT n.forum_id, n.cat_id, n.forum_desc,
+ n.forum_name, n.forum_order, n.forum_topics,
+ n.forum_posts, n.prune_enable, n.prune_next,
+ n.forum_status FROM phpbb_forums n;
+
+-- Copying data from forumswatch - two tables required here.
+-- 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;
+
+-- 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;
+
+-- Copying topics.
+INSERT INTO jbp_forums_topics (jbp_id, jbp_forum_id, jbp_view_count,
+ jbp_replies,
+ jbp_last_post_date, jbp_poster, jbp_type, jbp_status,
+ jbp_subject, jbp_poll)
+ SELECT n.topic_id, n.forum_id, n.topic_views, n.topic_replies,
+ n.topic_last_post_time, n.topic_poster, n.topic_type,
+ n.topic_status, n.topic_title, NULL FROM phpbb_topics n;
+
+-- Copying posts.
+INSERT INTO jbp_forums_posts (jbp_id, jbp_topic_id, jbp_edit_count,
+ jbp_edit_date, jbp_create_date, jbp_subject, jbp_text,
+ jbp_poster_id)
+ SELECT n.post_id, n.topic_id, n.post_edit_count, n.post_edit_time,
+ n.post_time, n.post_subject, n.post_text,
+ n.poster_id FROM phpbb_posts n;
+
+-- Copying pools
+INSERT INTO jbp_forums_polls (jbp_poll_id, jbp_title, jbp_length, jbp_creation_date)
+ SELECT n.vote_id, n.vote_text, n.vote_length, date(concat(n.vote_start, '-01-01'))
+ FROM phpbb_vote_desc n;
+
+UPDATE jbp_forums_topics SET jbp_poll =
+ (SELECT n.vote_id FROM phpbb_vote_desc n WHERE n.topic_id = jbp_id)
+ WHERE (SELECT COUNT(*) FROM phpbb_vote_desc n WHERE n.topic_id = jbp_id) = 1;
+
+-- Copying pool options
+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
+INSERT INTO jbp_forums_topicswatch (jbp_id, jbp_topic_id)
+ SELECT n.user_id, n.topic_id
+ FROM phpbb_topics_watch n;
+
+-- Updating the "admin" account to be the same as on labs.
+UPDATE jbp_users SET jbp_password = "21232f297a57a5a743894a0e4a801fc3" WHERE jbp_uname = "admin";
+
+-- Creating the "Admin" and "User" roles.
+INSERT INTO jbp_roles (jbp_rid, jbp_name, jbp_displayname) VALUES (1, "Admin", "Administrators");
+INSERT INTO jbp_roles (jbp_rid, jbp_name, jbp_displayname) VALUES (2, "User", "Users");
+
+-- Assigning everybody to the "User" role.
+INSERT INTO jbp_role_membership (jbp_rid, jbp_uid)
+ SELECT 2, p.jbp_uid FROM jbp_users p;
+
+-- Assigning "unibrew" and "admin" to the "Admin" role.
+INSERT INTO jbp_role_membership (jbp_rid, jbp_uid)
+ SELECT 1, p.jbp_uid FROM jbp_users p WHERE p.jbp_uname = "unibrew";
+INSERT INTO jbp_role_membership (jbp_rid, jbp_uid)
+ SELECT 1, p.jbp_uid FROM jbp_users p WHERE p.jbp_uname = "admin";
+
+-- Importing user properties.
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.im.aim", n.pn_user_aim
+ FROM nuke_users n
+ WHERE n.pn_user_aim IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.im.icq", n.pn_user_icq
+ FROM nuke_users n
+ WHERE n.pn_user_icq IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.im.msnm", n.pn_user_msnm
+ FROM nuke_users n
+ WHERE n.pn_user_msnm IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.interests", n.pn_user_intrest
+ FROM nuke_users n
+ WHERE n.pn_user_intrest IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.homepage", n.pn_url
+ FROM nuke_users n
+ WHERE n.pn_url IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.occupation", n.pn_user_occ
+ FROM nuke_users n
+ WHERE n.pn_user_occ IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.signature", n.pn_user_sig
+ FROM nuke_users n
+ WHERE n.pn_user_sig IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.im.yim", n.pn_user_yim
+ FROM nuke_users n
+ WHERE n.pn_user_yim IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.time-zone-offset", n.pn_timezone_offset
+ FROM nuke_users n
+ WHERE n.pn_timezone_offset IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.location", n.pn_user_from
+ FROM nuke_users n
+ WHERE n.pn_user_from IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.security.answer", n.pn_answer
+ FROM nuke_users n
+ WHERE n.pn_answer IS NOT NULL;
+
+INSERT INTO jbp_user_prop (jbp_uid, jbp_name, jbp_value)
+ SELECT n.pn_uid, "portal.user.security.question", n.pn_question
+ FROM nuke_users n
+ WHERE n.pn_question IS NOT NULL;
+
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/diff.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/diff.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/diff.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,263 @@
+-- MySQL dump 10.9
+--
+-- Host: staging.jboss.com Database: nukes3
+-- ------------------------------------------------------
+
+-- SELECTED NUKES3 TABLES WITH MIGRATION INFO TO JB PORTAL 2 DB
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `nukes3`;
+
+USE `nukes3`;
+
+--
+-- Table structure for table `phpbb_categories`
+--
+
+CREATE TABLE `phpbb_categories` ( --> jbp_forums_categories
+ `cat_id` mediumint(8) unsigned NOT NULL auto_increment, --> jbp_id
+ `cat_title` varchar(100) NOT NULL default '', --> jbp_title
+ `cat_order` mediumint(8) unsigned NOT NULL default '0', --> jbp_order
+ PRIMARY KEY (`cat_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums`
+--
+
+CREATE TABLE `phpbb_forums` ( --> jbp_forums_forums
+ `forum_id` smallint(5) unsigned NOT NULL auto_increment, --> jbp_id
+ `cat_id` mediumint(8) unsigned default NULL, --> jbp_category_id
+ `forum_name` varchar(150) NOT NULL default '', --> jbp_name
+ -- NOTE: field type text --> varchar(255) - possible loss of data.
+ `forum_desc` text NOT NULL, --> jbp_description
+ `forum_status` tinyint(4) NOT NULL default '0', --> jbp_status
+ `forum_order` mediumint(8) unsigned NOT NULL default '1', --> jbp_order
+ `forum_posts` mediumint(8) unsigned NOT NULL default '0', --> jbp_post_count
+ `forum_topics` mediumint(8) unsigned NOT NULL default '0', --> jbp_topic_count
+ `forum_last_post_id` mediumint(8) unsigned default NULL, --> jbp_last_post_id
+ `prune_next` int(11) default NULL, --> jbp_prune_next
+ `prune_enable` tinyint(1) NOT NULL default '0', --> jbp_prune_enable
+
+ -- NOTE: all of the auth* fields are not present in the portal DB. They probably
+ -- enabled forums administrators to specify what actions users can take. Data
+ -- loss here.
+ `auth_view` tinyint(2) NOT NULL default '0',
+ `auth_read` tinyint(2) NOT NULL default '0',
+ `auth_post` tinyint(2) NOT NULL default '1',
+ `auth_reply` tinyint(2) NOT NULL default '1',
+ `auth_edit` tinyint(2) NOT NULL default '3',
+ `auth_delete` tinyint(2) NOT NULL default '3',
+ `auth_sticky` tinyint(2) NOT NULL default '3',
+ `auth_announce` tinyint(2) NOT NULL default '3',
+ `auth_vote` tinyint(2) NOT NULL default '1',
+ `auth_pollcreate` tinyint(2) NOT NULL default '3',
+ `auth_attachments` tinyint(2) NOT NULL default '0',
+
+ -- NOTE: new field in portal DB:
+ -- jbp_type
+ -- No idea what it's function is supposed to be though.
+ PRIMARY KEY (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums_watch`
+--
+
+ -- NOTE: here is a major incompatibility. In nukes, we have a simple implementation:
+ -- forum_id + user_id. Here, it's more complicated:
+ -- 1. user_id --> jbf_forums_posters.jbp_user_id
+ -- 2. jbf_forums_watch.jbp_poster_id references jbf_forums_poster.jbp_id
+ -- 3. jbf_forums_forumswatch.jbp_id references jbf_forums_watch.jbp_id
+ -- Any explanation on why jbf_forums_forumswatch is needed, instead of putting jbp_forum_id
+ -- in jbf_forums_watch is welcome.
+CREATE TABLE `phpbb_forums_watch` ( --> jbp_forums_forumswatch & jbp_forums_watch
+ `forum_id` mediumint(8) unsigned NOT NULL default '0', --> jbp_forums_forumswatch.jbp_forum_id
+ `user_id` mediumint(8) NOT NULL default '0', --> jbp_forums_watch.jbp_poster_id
+ --> jbp_forums_posters.jbp_user_id
+ `watch_mode` tinyint(3) NOT NULL default '0', --> jbp_forums_watch.jbp_mode
+ PRIMARY KEY (`forum_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_posts`
+--
+
+CREATE TABLE `phpbb_posts` ( --> jbp_forums_posts
+ `post_id` mediumint(8) unsigned NOT NULL auto_increment, --> jbp_id
+ `topic_id` mediumint(8) unsigned default NULL, --> jbp_topic_id
+ -- NOTE: This field does not have a corresponding one in portal DB.
+ -- But I think it's redundant anyway. You can get it get doing
+ -- SELECT t.forum_id FROM phpbb_topics t, php_bb posts p
+ -- WHERE t.topic_id = p.topic_id AND p.post_id = xx
+ `forum_id` smallint(5) unsigned default NULL,
+ -- NOTE: In phpbb, this references user_id. In forums portlet, this
+ -- references the posters table (which references the users table -
+ -- so one addition step here).
+ `poster_id` mediumint(11) default NULL, --> (jbp_poster_id)
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00', --> jbp_create_date
+ -- NOTE: The next three fields are not present in portal DB. Possible
+ -- loss of data. Also, afaik, forums portlet doesn't support bbcode.
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0', --> jbp_htmlenabled
+ -- NOTE: This and next fields are also not present. Possble loss of data.
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00', --> jbp_edit_date
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0', --> jbp_edit_count
+ `post_subject` varchar(60) NOT NULL default '', --> jbp_subject
+ `post_text` text NOT NULL, --> jbp_text
+ PRIMARY KEY (`post_id`),
+ KEY `topic_id` (`topic_id`),
+ KEY `forum_id` (`forum_id`),
+ KEY `phpbb_posts_topic_id` (`topic_id`),
+ KEY `phpbb_posts_forum_id` (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics`
+--
+
+CREATE TABLE `phpbb_topics` ( --> jbp_forums_topics
+ `topic_id` mediumint(8) unsigned NOT NULL auto_increment, --> jbp_id
+ `forum_id` smallint(8) unsigned default NULL, --> jbp_forum_id
+ `topic_title` char(60) NOT NULL default '', --> jbp_subject
+ -- NOTE: This also has a different meaning in both DBs. See the posts table.
+ `topic_poster` mediumint(11) default NULL, --> (jbp_poster)
+ -- NOTE: This is not present in portal DB. But probably, can be calculated
+ -- by taking the first post date.
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0', --> jbp_view_count
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0', --> jbp_replies
+ `topic_status` tinyint(3) NOT NULL default '0', --> jbp_status
+ -- NOTE: In nukes3, this field holds just a yes/no: is there a pool (most probably).
+ -- And in the pools table, there is a field that is a reference to this table. Now,
+ -- in portal DB, it's done quite differently: for each topic a corresponding entry
+ -- in jbp_forums_polls is created. And the jbp_poll simply = jpb_id, as the ids in
+ -- both tabels are the same (well, at least during my tests - but I don't see why this should
+ -- ever be different; however, I suppose that the original intent was for this field
+ -- to hold jbp_forums_polls.jbp_id, which theoretically may be different from
+ -- jbp_forums_topics.jbp_id, but never is, as a new poll entry is created with a new
+ -- topic).
+ `topic_vote` tinyint(1) NOT NULL default '0', --> (jbp_poll)
+ `topic_type` tinyint(3) NOT NULL default '0', --> jbp_type
+ `topic_first_post_id` mediumint(8) unsigned default NULL, --> jbp_first_post_id
+ `topic_last_post_id` mediumint(8) unsigned default NULL, --> jbp_last_post_id
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00', --> jbp_last_post_date
+ -- NOTE: This field is not present in portal DB. Possible loss of data.
+ `topic_moved_id` mediumint(8) unsigned default NULL,
+ PRIMARY KEY (`topic_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics_watch`
+--
+
+ -- NOTE: The table for topics watch exists in portal DB, but the feature is not
+ -- implemented. Also, it seemsthat the table lacks columns to hold all necessary
+ -- data. So here, all data would be lost.
+CREATE TABLE `phpbb_topics_watch` ( --> (jbp_forums_topicswatch)
+ `topic_id` mediumint(8) unsigned NOT NULL default '0', --> jbp_topic_id
+ `user_id` mediumint(8) NOT NULL default '0',
+ `notify_status` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`topic_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_desc`
+--
+
+CREATE TABLE `phpbb_vote_desc` ( --> jbp_forums_polls
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment, --> jbp_poll_id
+ -- NOTE: This field is not present in portal DB. Instead, there's a field
+ -- in jbp_forums_topic which holds a reference to this table. Also, in reality,
+ -- for each topic an empty (with jbp_title = NULL) poll is created.
+ `topic_id` mediumint(8) unsigned default NULL,
+ -- NOTE: Conversion from text to varchar(255). Possible loss of data.
+ `vote_text` text NOT NULL, --> jbp_title
+ -- NOTE: Not sure what this field means. In the DB, it has values like 2003, 2004.
+ -- So maybe it's the year of creation?
+ `vote_start` int(11) NOT NULL default '0', --> (jbp_creation_date)
+ `vote_length` int(11) NOT NULL default '0', --> jbp_length
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_results`
+--
+
+CREATE TABLE `phpbb_vote_results` ( --> jbp_forums_poll_option
+ -- NOTE: No unique id in portal DB. But that's not a problem, as it's role
+ -- is taken by (jbp_poll_id, jbp_poll_option_position).
+ `vote_option_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL, --> jbp_poll_id
+ `vote_option_text` varchar(255) NOT NULL default '', --> jbp_question
+ `vote_result` int(11) NOT NULL default '0', --> jbp_votes
+ -- NOTE: One new field in portal DB:
+ -- jbp_poll_option_position
+ -- It can be just filled with subsequent values.
+ PRIMARY KEY (`vote_option_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_voters`
+--
+
+CREATE TABLE `phpbb_vote_voters` ( --> jbp_forums_poll_voted
+ -- NOTE: This field is not present in portal DB. Not information loss though,
+ -- as it doesn't bring any necessary information.
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL, --> jbp_poll_id
+ -- NOTE: This is a user id, not a poster id - in the portal DB.
+ `vote_user_id` mediumint(8) unsigned default NULL, --> jbp_poll_voted
+ -- NOTE: This field is not present in portal DB. Loss of data.
+ `vote_user_ip` char(8) NOT NULL default '',
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+ -- NOTE: No idea what is the role of the following two tables.
+
+--
+-- Table structure for table `tmp_posts`
+--
+
+CREATE TABLE `tmp_posts` (
+ `post_id` mediumint(8) unsigned NOT NULL default '0',
+ `topic_id` mediumint(8) unsigned default NULL,
+ `forum_id` smallint(5) unsigned default NULL,
+ `poster_id` mediumint(11) default NULL,
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0',
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0',
+ `post_subject` varchar(60) NOT NULL default '',
+ `post_text` text NOT NULL
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `tmp_topics`
+--
+
+CREATE TABLE `tmp_topics` (
+ `topic_id` mediumint(8) unsigned NOT NULL default '0',
+ `forum_id` smallint(8) unsigned default NULL,
+ `topic_title` char(60) NOT NULL default '',
+ `topic_poster` mediumint(11) default NULL,
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0',
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0',
+ `topic_status` tinyint(3) NOT NULL default '0',
+ `topic_vote` tinyint(1) NOT NULL default '0',
+ `topic_type` tinyint(3) NOT NULL default '0',
+ `topic_first_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_moved_id` mediumint(8) unsigned default NULL
+) TYPE=InnoDB;
+
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/fix.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/fix.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/fix.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,53 @@
+-- Hibernate doesn't like null-like dates.
+UPDATE jbp_forums_posts SET jbp_create_date='1970-01-01 00:00:00' WHERE jbp_create_date='0000-00-00 00:00:00';
+UPDATE jbp_forums_posts SET jbp_edit_date='1970-01-01 00:00:00' WHERE jbp_edit_date='0000-00-00 00:00:00';
+UPDATE jbp_forums_topics SET jbp_last_post_date='1970-01-01 00:00:00' WHERE jbp_last_post_date='0000-00-00 00:00:00';
+
+-- Portal doesn't like "null" here.
+UPDATE jbp_forums_forums SET jbp_prune_next=0 WHERE jbp_prune_next IS NULL;
+
+-- 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,
+ jbp_viewrealemail, jbp_enabled) VALUES
+ ('Past user', 'A text that is not an md5 hash.', now(), 'no-email', 'no-email',
+ 0, 1);
+
+SET @dummy_user_id = (SELECT u.jbp_uid FROM jbp_users u WHERE u.jbp_uname = 'Past user');
+
+INSERT INTO jbp_forums_posters (jbp_id, jbp_user_id, jbp_post_count)
+ VALUES (@dummy_user_id, @dummy_user_id, 0);
+
+INSERT INTO jbp_role_membership (jbp_rid, jbp_uid) VALUES
+ (2, @dummy_user_id);
+
+-- Updating posts that have been posted by a null user to be posted by the dummy user just
+-- created.
+UPDATE jbp_forums_posts SET jbp_poster_id = @dummy_user_id WHERE jbp_poster_id IS NULL;
+
+-- Updating topics that have been created by a null user to be created by the dummy user.
+UPDATE jbp_forums_topics SET jbp_poster = @dummy_user_id WHERE jbp_poster IS NULL;
+
+-- Updating post count
+UPDATE jbp_forums_posters posters SET posters.jbp_post_count = (SELECT COUNT(posts.jbp_id)
+FROM jbp_forums_posts posts WHERE posts.jbp_poster_id = posters.jbp_id);
+
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/nukes3.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/nukes3.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/nukes3.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,759 @@
+-- MySQL dump 10.9
+--
+-- Host: staging.jboss.com Database: nukes3
+-- ------------------------------------------------------
+-- Server version 3.23.58
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Current Database: `nukes3`
+--
+
+DROP DATABASE nukes3;
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `nukes3`;
+
+USE `nukes3`;
+
+--
+-- Table structure for table `nuke_downloads_categories`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_categories`;
+CREATE TABLE `nuke_downloads_categories` (
+ `categoryId` bigint(20) NOT NULL auto_increment,
+ `title` varchar(50) NOT NULL default '',
+ `description` text NOT NULL,
+ `parentId` bigint(20) default '0',
+ PRIMARY KEY (`categoryId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_categories_old`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_categories_old`;
+CREATE TABLE `nuke_downloads_categories_old` (
+ `categoryId` bigint(20) NOT NULL auto_increment,
+ `title` varchar(50) NOT NULL default '',
+ `description` text NOT NULL,
+ `parentId` bigint(20) default '0',
+ PRIMARY KEY (`categoryId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_downloads`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_downloads`;
+CREATE TABLE `nuke_downloads_downloads` (
+ `downloadId` bigint(20) NOT NULL auto_increment,
+ `categoryId` bigint(20) default '0',
+ `title` varchar(100) NOT NULL default '',
+ `url` varchar(100) NOT NULL default '',
+ `description` text NOT NULL,
+ `timestamp` datetime default NULL,
+ `name` varchar(100) NOT NULL default '',
+ `email` varchar(100) NOT NULL default '',
+ `hits` int(11) NOT NULL default '0',
+ `submitterId` int(11) default NULL,
+ `downloadratingsummary` double(6,4) NOT NULL default '0.0000',
+ `totalvotes` int(11) NOT NULL default '0',
+ `totalcomments` int(11) NOT NULL default '0',
+ `filesize` int(11) NOT NULL default '0',
+ `version` varchar(10) NOT NULL default '',
+ `homepage` varchar(200) NOT NULL default '',
+ PRIMARY KEY (`downloadId`),
+ KEY `categoryId` (`categoryId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_downloads_old`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_downloads_old`;
+CREATE TABLE `nuke_downloads_downloads_old` (
+ `downloadId` bigint(20) NOT NULL auto_increment,
+ `categoryId` bigint(20) default '0',
+ `title` varchar(100) NOT NULL default '',
+ `url` varchar(100) NOT NULL default '',
+ `description` text NOT NULL,
+ `timestamp` datetime default NULL,
+ `name` varchar(100) NOT NULL default '',
+ `email` varchar(100) NOT NULL default '',
+ `hits` int(11) NOT NULL default '0',
+ `submitterId` int(11) default NULL,
+ `downloadratingsummary` double(6,4) NOT NULL default '0.0000',
+ `totalvotes` int(11) NOT NULL default '0',
+ `totalcomments` int(11) NOT NULL default '0',
+ `filesize` int(11) NOT NULL default '0',
+ `version` varchar(10) NOT NULL default '',
+ `homepage` varchar(200) NOT NULL default '',
+ PRIMARY KEY (`downloadId`),
+ KEY `categoryId` (`categoryId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_editorials`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_editorials`;
+CREATE TABLE `nuke_downloads_editorials` (
+ `editorialId` bigint(20) NOT NULL auto_increment,
+ `downloadId` bigint(20) default NULL,
+ `reviewerId` int(11) default NULL,
+ `timestamp` datetime NOT NULL default '0000-00-00 00:00:00',
+ `editorial` text NOT NULL,
+ `title` varchar(100) NOT NULL default '',
+ PRIMARY KEY (`editorialId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_modrequest`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_modrequest`;
+CREATE TABLE `nuke_downloads_modrequest` (
+ `requestId` bigint(20) NOT NULL default '0',
+ `downloadId` bigint(20) default '0',
+ `categoryId` bigint(20) default '0',
+ `title` varchar(100) NOT NULL default '',
+ `url` varchar(100) NOT NULL default '',
+ `description` text NOT NULL,
+ `submitterId` int(11) default NULL,
+ `brokendownload` int(3) NOT NULL default '0',
+ `name` varchar(100) NOT NULL default '',
+ `email` varchar(100) NOT NULL default '',
+ `filesize` int(11) NOT NULL default '0',
+ `version` varchar(10) NOT NULL default '',
+ `homepage` varchar(200) NOT NULL default '',
+ PRIMARY KEY (`requestId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_newdownload`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_newdownload`;
+CREATE TABLE `nuke_downloads_newdownload` (
+ `downloadId` bigint(20) NOT NULL auto_increment,
+ `categoryId` bigint(20) default NULL,
+ `title` varchar(100) NOT NULL default '',
+ `url` varchar(100) NOT NULL default '',
+ `description` text NOT NULL,
+ `name` varchar(100) NOT NULL default '',
+ `email` varchar(100) NOT NULL default '',
+ `submitterId` int(11) default NULL,
+ `filesize` int(11) NOT NULL default '0',
+ `version` varchar(10) NOT NULL default '',
+ `homepage` varchar(200) NOT NULL default '',
+ PRIMARY KEY (`downloadId`),
+ KEY `categoryId` (`categoryId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_downloads_ratings`
+--
+
+DROP TABLE IF EXISTS `nuke_downloads_ratings`;
+CREATE TABLE `nuke_downloads_ratings` (
+ `ratingId` bigint(20) NOT NULL auto_increment,
+ `isOutside` tinyint(4) default NULL,
+ `rating` int(11) default NULL,
+ `hostname` varchar(250) binary default NULL,
+ `comments` varchar(250) binary default NULL,
+ `timestamp` datetime default NULL,
+ `userId` int(11) default NULL,
+ `downloadId` bigint(20) default NULL,
+ PRIMARY KEY (`ratingId`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_faq`
+--
+
+DROP TABLE IF EXISTS `nuke_faq`;
+CREATE TABLE `nuke_faq` (
+ `pn_question` varchar(250) binary default NULL,
+ `pn_submitter` varchar(250) binary default NULL,
+ `pn_answer` varchar(250) binary default NULL,
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_category_id` int(11) default NULL,
+ PRIMARY KEY (`pn_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_faq_categories`
+--
+
+DROP TABLE IF EXISTS `nuke_faq_categories`;
+CREATE TABLE `nuke_faq_categories` (
+ `pn_name` varchar(250) binary default NULL,
+ `pn_language` varchar(250) binary default NULL,
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_parent_id` int(11) default NULL,
+ PRIMARY KEY (`pn_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_file`
+--
+
+DROP TABLE IF EXISTS `nuke_file`;
+CREATE TABLE `nuke_file` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_fid` varchar(255) NOT NULL default '',
+ `pn_uid` int(11) default NULL,
+ `pn_content_type` varchar(50) NOT NULL default '',
+ `pn_content` longblob NOT NULL,
+ `pn_timest` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_public` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`pn_id`),
+ KEY `pn_fid` (`pn_fid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_file_old`
+--
+
+DROP TABLE IF EXISTS `nuke_file_old`;
+CREATE TABLE `nuke_file_old` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_fid` varchar(255) NOT NULL default '',
+ `pn_uid` int(11) default NULL,
+ `pn_content_type` varchar(50) NOT NULL default '',
+ `pn_content` longblob NOT NULL,
+ `pn_timest` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_public` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`pn_id`),
+ KEY `pn_fid` (`pn_fid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_filestat`
+--
+
+DROP TABLE IF EXISTS `nuke_filestat`;
+CREATE TABLE `nuke_filestat` (
+ `pn_vmid` varchar(16) NOT NULL default '',
+ `pn_id` bigint(20) NOT NULL default '0',
+ `pn_from` bigint(20) NOT NULL default '0',
+ `pn_length` bigint(20) NOT NULL default '0',
+ `pn_view_count` bigint(20) NOT NULL default '0',
+ PRIMARY KEY (`pn_vmid`,`pn_id`,`pn_from`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_group_membership`
+--
+
+DROP TABLE IF EXISTS `nuke_group_membership`;
+CREATE TABLE `nuke_group_membership` (
+ `pn_gid` int(11) NOT NULL default '0',
+ `pn_uid` int(11) NOT NULL default '0',
+ PRIMARY KEY (`pn_uid`,`pn_gid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_groups`
+--
+
+DROP TABLE IF EXISTS `nuke_groups`;
+CREATE TABLE `nuke_groups` (
+ `pn_gid` int(11) NOT NULL auto_increment,
+ `pn_name` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`pn_gid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_journal`
+--
+
+DROP TABLE IF EXISTS `nuke_journal`;
+CREATE TABLE `nuke_journal` (
+ `pn_jid` int(11) NOT NULL auto_increment,
+ `pn_sid` int(11) default '0',
+ `pn_title` varchar(80) NOT NULL default '',
+ `pn_bodytext` text NOT NULL,
+ `pn_mood` varchar(48) NOT NULL default '',
+ `pn_pdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_status` tinyint(1) NOT NULL default '0',
+ `pn_mdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ PRIMARY KEY (`pn_jid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_journal_comments`
+--
+
+DROP TABLE IF EXISTS `nuke_journal_comments`;
+CREATE TABLE `nuke_journal_comments` (
+ `pn_cid` int(11) NOT NULL auto_increment,
+ `pn_jid` int(11) default '0',
+ `pn_uid` int(11) NOT NULL default '0',
+ `pn_comment` text NOT NULL,
+ `pn_pdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ PRIMARY KEY (`pn_cid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_journal_stats`
+--
+
+DROP TABLE IF EXISTS `nuke_journal_stats`;
+CREATE TABLE `nuke_journal_stats` (
+ `pn_sid` int(11) NOT NULL auto_increment,
+ `pn_uid` int(11) NOT NULL default '0',
+ `pn_nop` int(11) NOT NULL default '0',
+ `pn_lp` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_micro` datetime NOT NULL default '0000-00-00 00:00:00',
+ PRIMARY KEY (`pn_sid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_list_users`
+--
+
+DROP TABLE IF EXISTS `nuke_list_users`;
+CREATE TABLE `nuke_list_users` (
+ `pn_uid` int(11) NOT NULL auto_increment,
+ `pn_user_regdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_email` varchar(60) NOT NULL default '',
+ `pn_ip` varchar(128) NOT NULL default '',
+ `pn_pass` varchar(40) NOT NULL default '',
+ `pn_active` tinyint(1) default NULL,
+ PRIMARY KEY (`pn_uid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_news_comments`
+--
+
+DROP TABLE IF EXISTS `nuke_news_comments`;
+CREATE TABLE `nuke_news_comments` (
+ `comment_id` int(11) NOT NULL auto_increment,
+ `reason_id` int(11) NOT NULL default '0',
+ `score` int(11) NOT NULL default '0',
+ `subject` varchar(250) binary NOT NULL default '',
+ `comment` text NOT NULL,
+ `create_date` datetime NOT NULL default '0000-00-00 00:00:00',
+ `ip_addr` varchar(250) binary NOT NULL default '',
+ `parent_cid` int(11) default NULL,
+ `story_id` int(11) default NULL,
+ `author_id` int(11) default NULL,
+ PRIMARY KEY (`comment_id`),
+ KEY `nuke_news_comments_idx0` (`comment_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_news_stories`
+--
+
+DROP TABLE IF EXISTS `nuke_news_stories`;
+CREATE TABLE `nuke_news_stories` (
+ `allow_comments` tinyint(4) NOT NULL default '0',
+ `state` int(11) NOT NULL default '0',
+ `admin_notes` text,
+ `story_id` int(11) NOT NULL auto_increment,
+ `summary` text NOT NULL,
+ `ext_text` text NOT NULL,
+ `title` varchar(250) binary NOT NULL default '',
+ `views` int(11) NOT NULL default '0',
+ `create_date` datetime NOT NULL default '0000-00-00 00:00:00',
+ `ip_addr` varchar(250) binary NOT NULL default '',
+ `author_id` int(11) default NULL,
+ `topic_id` int(11) default NULL,
+ PRIMARY KEY (`story_id`),
+ KEY `nuke_news_stories_idx1` (`story_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_news_topics`
+--
+
+DROP TABLE IF EXISTS `nuke_news_topics`;
+CREATE TABLE `nuke_news_topics` (
+ `state` int(11) NOT NULL default '0',
+ `topic_id` int(11) NOT NULL auto_increment,
+ `image` varchar(250) binary default NULL,
+ `name` varchar(250) binary NOT NULL default '',
+ `text` varchar(250) binary NOT NULL default '',
+ `views` int(11) NOT NULL default '0',
+ `create_date` datetime NOT NULL default '0000-00-00 00:00:00',
+ `ip_addr` varchar(250) binary NOT NULL default '',
+ `creator_id` int(11) default NULL,
+ PRIMARY KEY (`topic_id`),
+ UNIQUE KEY `name` (`name`),
+ KEY `nuke_news_topics_idx0` (`topic_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_profile`
+--
+
+DROP TABLE IF EXISTS `nuke_profile`;
+CREATE TABLE `nuke_profile` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_name` varchar(32) NOT NULL default '',
+ `pn_desc` varchar(255) NOT NULL default '',
+ `pn_status` tinyint(4) NOT NULL default '0',
+ `pn_usage` tinyint(4) NOT NULL default '0',
+ `pn_access` tinyint(4) NOT NULL default '0',
+ PRIMARY KEY (`pn_id`),
+ UNIQUE KEY `pn_name` (`pn_name`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_property`
+--
+
+DROP TABLE IF EXISTS `nuke_property`;
+CREATE TABLE `nuke_property` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_name` varchar(32) NOT NULL default '',
+ `pn_desc` varchar(255) NOT NULL default '',
+ `pn_type` tinyint(4) NOT NULL default '0',
+ `pn_prof_id` int(11) default NULL,
+ PRIMARY KEY (`pn_id`),
+ UNIQUE KEY `pn_prof_id` (`pn_prof_id`,`pn_name`),
+ KEY `pn_prof_id_2` (`pn_prof_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_property_default_value`
+--
+
+DROP TABLE IF EXISTS `nuke_property_default_value`;
+CREATE TABLE `nuke_property_default_value` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_value` varchar(32) NOT NULL default '',
+ `pn_desc` varchar(255) NOT NULL default '',
+ `pn_order` tinyint(4) NOT NULL default '0',
+ `pn_property_id` int(11) default NULL,
+ PRIMARY KEY (`pn_id`),
+ KEY `pn_property_id` (`pn_property_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_property_value`
+--
+
+DROP TABLE IF EXISTS `nuke_property_value`;
+CREATE TABLE `nuke_property_value` (
+ `pn_id` int(11) NOT NULL auto_increment,
+ `pn_uid` int(11) default NULL,
+ `pn_property_id` int(11) default NULL,
+ `pn_value` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`pn_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_services`
+--
+
+DROP TABLE IF EXISTS `nuke_services`;
+CREATE TABLE `nuke_services` (
+ `pn_sid` varchar(128) NOT NULL default '',
+ `pn_last_modified` bigint(20) NOT NULL default '0',
+ `pn_class_name` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`pn_sid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_services_attributes`
+--
+
+DROP TABLE IF EXISTS `nuke_services_attributes`;
+CREATE TABLE `nuke_services_attributes` (
+ `pn_sid` varchar(128) NOT NULL default '',
+ `pn_aid` varchar(128) NOT NULL default '',
+ `pn_value` text,
+ PRIMARY KEY (`pn_sid`,`pn_aid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_services_attributes_old`
+--
+
+DROP TABLE IF EXISTS `nuke_services_attributes_old`;
+CREATE TABLE `nuke_services_attributes_old` (
+ `pn_sid` varchar(128) NOT NULL default '',
+ `pn_aid` varchar(128) NOT NULL default '',
+ `pn_value` text,
+ PRIMARY KEY (`pn_sid`,`pn_aid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_users`
+--
+
+DROP TABLE IF EXISTS `nuke_users`;
+CREATE TABLE `nuke_users` (
+ `pn_uid` int(11) NOT NULL auto_increment,
+ `pn_uname` varchar(25) NOT NULL default '',
+ `pn_user_regdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_user_viewemail` tinyint(1) NOT NULL default '1',
+ `pn_name` varchar(60) NOT NULL default '',
+ `pn_email` varchar(60) NOT NULL default '',
+ `pn_femail` varchar(60) NOT NULL default '',
+ `pn_url` varchar(254) NOT NULL default '',
+ `pn_timezone_offset` tinyint(4) NOT NULL default '0',
+ `pn_user_avatar` varchar(30) NOT NULL default 'blank.gif',
+ `pn_user_icq` varchar(15) NOT NULL default '',
+ `pn_user_aim` varchar(18) NOT NULL default '',
+ `pn_user_yim` varchar(25) NOT NULL default '',
+ `pn_user_msnm` varchar(25) NOT NULL default '',
+ `pn_user_from` varchar(100) NOT NULL default '',
+ `pn_user_lang` int(3) NOT NULL default '0',
+ `pn_user_occ` varchar(100) NOT NULL default '',
+ `pn_user_intrest` varchar(150) NOT NULL default '',
+ `pn_user_sig` varchar(255) NOT NULL default '',
+ `pn_bio` tinytext NOT NULL,
+ `pn_pass` varchar(40) NOT NULL default '',
+ `pn_theme` varchar(255) NOT NULL default '',
+ `pn_umode` varchar(10) NOT NULL default '',
+ `pn_uorder` tinyint(1) NOT NULL default '0',
+ `pn_thold` tinyint(1) NOT NULL default '0',
+ `pn_noscore` tinyint(1) NOT NULL default '0',
+ `pn_commentmax` int(11) NOT NULL default '4096',
+ `pn_last_visit` datetime NOT NULL default '1974-09-21 00:00:00',
+ `pn_prev_last_visit` datetime NOT NULL default '1974-09-21 00:00:00',
+ `pn_question` tinytext NOT NULL,
+ `pn_answer` tinytext NOT NULL,
+ `pn_enabled` tinyint(1) NOT NULL default '1',
+ `pn_fname` varchar(60) default NULL,
+ `pn_lname` varchar(60) default NULL,
+ `pn_cname` varchar(80) default NULL,
+ `pn_street` varchar(125) default NULL,
+ `pn_city` varchar(80) default NULL,
+ `pn_state` varchar(30) default NULL,
+ `pn_zip` varchar(20) default NULL,
+ `pn_country` varchar(80) default NULL,
+ `pn_phone` varchar(30) default NULL,
+ `pn_usertype` varchar(20) default NULL,
+ `pn_companysize` varchar(10) default NULL,
+ `pn_role` varchar(20) default NULL,
+ `pn_interestinjboss` varchar(20) default NULL,
+ `pn_hardware` varchar(50) default NULL,
+ `pn_os` varchar(50) default NULL,
+ `pn_usingsince` varchar(10) default NULL,
+ `pn_firsthear` varchar(20) default NULL,
+ `pn_newsletter` tinyint(1) default '0',
+ `pn_salescontact` tinyint(1) default '0',
+ `pn_memberplusdate` datetime default '0000-00-00 00:00:00',
+ `pn_title` varchar(50) default NULL,
+ `pn_supportcontact` tinyint(1) default NULL,
+ PRIMARY KEY (`pn_uid`),
+ UNIQUE KEY `pn_uname` (`pn_uname`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_categories`
+--
+
+DROP TABLE IF EXISTS `phpbb_categories`;
+CREATE TABLE `phpbb_categories` (
+ `cat_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `cat_title` varchar(100) NOT NULL default '',
+ `cat_order` mediumint(8) unsigned NOT NULL default '0',
+ PRIMARY KEY (`cat_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums`
+--
+
+DROP TABLE IF EXISTS `phpbb_forums`;
+CREATE TABLE `phpbb_forums` (
+ `forum_id` smallint(5) unsigned NOT NULL auto_increment,
+ `cat_id` mediumint(8) unsigned default NULL,
+ `forum_name` varchar(150) NOT NULL default '',
+ `forum_desc` text NOT NULL,
+ `forum_status` tinyint(4) NOT NULL default '0',
+ `forum_order` mediumint(8) unsigned NOT NULL default '1',
+ `forum_posts` mediumint(8) unsigned NOT NULL default '0',
+ `forum_topics` mediumint(8) unsigned NOT NULL default '0',
+ `forum_last_post_id` mediumint(8) unsigned default NULL,
+ `prune_next` int(11) default NULL,
+ `prune_enable` tinyint(1) NOT NULL default '0',
+ `auth_view` tinyint(2) NOT NULL default '0',
+ `auth_read` tinyint(2) NOT NULL default '0',
+ `auth_post` tinyint(2) NOT NULL default '1',
+ `auth_reply` tinyint(2) NOT NULL default '1',
+ `auth_edit` tinyint(2) NOT NULL default '3',
+ `auth_delete` tinyint(2) NOT NULL default '3',
+ `auth_sticky` tinyint(2) NOT NULL default '3',
+ `auth_announce` tinyint(2) NOT NULL default '3',
+ `auth_vote` tinyint(2) NOT NULL default '1',
+ `auth_pollcreate` tinyint(2) NOT NULL default '3',
+ `auth_attachments` tinyint(2) NOT NULL default '0',
+ PRIMARY KEY (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums_watch`
+--
+
+DROP TABLE IF EXISTS `phpbb_forums_watch`;
+CREATE TABLE `phpbb_forums_watch` (
+ `forum_id` mediumint(8) unsigned NOT NULL default '0',
+ `user_id` mediumint(8) NOT NULL default '0',
+ `watch_mode` tinyint(3) NOT NULL default '0',
+ PRIMARY KEY (`forum_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_posts`
+--
+
+DROP TABLE IF EXISTS `phpbb_posts`;
+CREATE TABLE `phpbb_posts` (
+ `post_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `topic_id` mediumint(8) unsigned default NULL,
+ `forum_id` smallint(5) unsigned default NULL,
+ `poster_id` mediumint(11) default NULL,
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0',
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0',
+ `post_subject` varchar(60) NOT NULL default '',
+ `post_text` text NOT NULL,
+ PRIMARY KEY (`post_id`),
+ KEY `topic_id` (`topic_id`),
+ KEY `forum_id` (`forum_id`),
+ KEY `phpbb_posts_topic_id` (`topic_id`),
+ KEY `phpbb_posts_forum_id` (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics`
+--
+
+DROP TABLE IF EXISTS `phpbb_topics`;
+CREATE TABLE `phpbb_topics` (
+ `topic_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `forum_id` smallint(8) unsigned default NULL,
+ `topic_title` char(60) NOT NULL default '',
+ `topic_poster` mediumint(11) default NULL,
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0',
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0',
+ `topic_status` tinyint(3) NOT NULL default '0',
+ `topic_vote` tinyint(1) NOT NULL default '0',
+ `topic_type` tinyint(3) NOT NULL default '0',
+ `topic_first_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_moved_id` mediumint(8) unsigned default NULL,
+ PRIMARY KEY (`topic_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics_watch`
+--
+
+DROP TABLE IF EXISTS `phpbb_topics_watch`;
+CREATE TABLE `phpbb_topics_watch` (
+ `topic_id` mediumint(8) unsigned NOT NULL default '0',
+ `user_id` mediumint(8) NOT NULL default '0',
+ `notify_status` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`topic_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_desc`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_desc`;
+CREATE TABLE `phpbb_vote_desc` (
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `topic_id` mediumint(8) unsigned default NULL,
+ `vote_text` text NOT NULL,
+ `vote_start` int(11) NOT NULL default '0',
+ `vote_length` int(11) NOT NULL default '0',
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_results`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_results`;
+CREATE TABLE `phpbb_vote_results` (
+ `vote_option_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL,
+ `vote_option_text` varchar(255) NOT NULL default '',
+ `vote_result` int(11) NOT NULL default '0',
+ PRIMARY KEY (`vote_option_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_voters`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_voters`;
+CREATE TABLE `phpbb_vote_voters` (
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL,
+ `vote_user_id` mediumint(8) unsigned default NULL,
+ `vote_user_ip` char(8) NOT NULL default '',
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `tmp_posts`
+--
+
+DROP TABLE IF EXISTS `tmp_posts`;
+CREATE TABLE `tmp_posts` (
+ `post_id` mediumint(8) unsigned NOT NULL default '0',
+ `topic_id` mediumint(8) unsigned default NULL,
+ `forum_id` smallint(5) unsigned default NULL,
+ `poster_id` mediumint(11) default NULL,
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0',
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0',
+ `post_subject` varchar(60) NOT NULL default '',
+ `post_text` text NOT NULL
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `tmp_topics`
+--
+
+DROP TABLE IF EXISTS `tmp_topics`;
+CREATE TABLE `tmp_topics` (
+ `topic_id` mediumint(8) unsigned NOT NULL default '0',
+ `forum_id` smallint(8) unsigned default NULL,
+ `topic_title` char(60) NOT NULL default '',
+ `topic_poster` mediumint(11) default NULL,
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0',
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0',
+ `topic_status` tinyint(3) NOT NULL default '0',
+ `topic_vote` tinyint(1) NOT NULL default '0',
+ `topic_type` tinyint(3) NOT NULL default '0',
+ `topic_first_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_moved_id` mediumint(8) unsigned default NULL
+) TYPE=InnoDB;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-keys.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-keys.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-keys.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,111 @@
+-- ADDING KEYS AND INDEXES TO EXISITING PORTAL TABLES - AFTER A DATA IMPORT
+
+--
+-- Table structure for table `jbp_forums_categories`
+--
+
+ALTER TABLE jbp_forums_categories
+ MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_forums`
+--
+
+ALTER TABLE jbp_forums_forums MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id),
+ ADD INDEX (jbp_category_id),
+ ADD FOREIGN KEY (jbp_category_id) REFERENCES jbp_forums_categories (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_forumswatch`
+--
+
+ALTER TABLE jbp_forums_forumswatch
+ ADD PRIMARY KEY (jbp_id),
+ ADD INDEX (jbp_forum_id),
+ ADD FOREIGN KEY (jbp_forum_id) REFERENCES jbp_forums_forums (jbp_id),
+ ADD FOREIGN KEY (jbp_id) REFERENCES jbp_forums_watch (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_poll_option`
+--
+
+ALTER TABLE jbp_forums_poll_option
+ ADD PRIMARY KEY (jbp_poll_id, jbp_poll_option_position),
+ ADD INDEX (jbp_poll_id),
+ ADD FOREIGN KEY (jbp_poll_id) REFERENCES jbp_forums_polls (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_poll_voted`
+--
+
+ALTER TABLE jbp_forums_poll_voted
+ ADD PRIMARY KEY (jbp_poll_id, jbp_poll_voted),
+ ADD INDEX (jbp_poll_id),
+ ADD FOREIGN KEY (jbp_poll_id) REFERENCES jbp_forums_polls (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_polls`
+--
+
+ALTER TABLE jbp_forums_polls
+ MODIFY jbp_poll_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_poll_id);
+
+--
+-- Table structure for table `jbp_forums_posters`
+--
+
+ALTER TABLE jbp_forums_posters
+ MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id),
+ ADD UNIQUE (jbp_user_id);
+
+--
+-- Table structure for table `jbp_forums_posts`
+--
+
+ALTER TABLE jbp_forums_posts
+ MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id),
+ ADD INDEX (jbp_topic_id),
+ ADD INDEX (jbp_poster_id),
+ ADD FOREIGN KEY (jbp_topic_id) REFERENCES jbp_forums_topics (jbp_id),
+ ADD FOREIGN KEY (jbp_poster_id) REFERENCES jbp_forums_posters (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_topics`
+--
+
+ALTER TABLE jbp_forums_topics
+ MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id),
+ ADD INDEX (jbp_forum_id),
+ ADD INDEX (jbp_poll),
+ ADD INDEX (jbp_poster),
+ ADD FOREIGN KEY (jbp_forum_id) REFERENCES jbp_forums_forums (jbp_id),
+ ADD FOREIGN KEY (jbp_poll) REFERENCES jbp_forums_polls (jbp_id),
+ ADD FOREIGN KEY (jbp_poster) REFERENCES jbp_forums_posters (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_topicswatch`
+--
+
+ALTER TABLE jbp_forums_topicswatch
+ ADD INDEX (jbp_id),
+ ADD INDEX (jbp_topic_id),
+ ADD FOREIGN KEY (jbp_id) REFERENCES jbp_forums_posters (jbp_id),
+ ADD FOREIGN KEY (jbp_topic_id) REFERENCES jbp_forums_topics (jbp_id);
+
+--
+-- Table structure for table `jbp_forums_watch`
+--
+
+ALTER TABLE jbp_forums_watch
+ MODIFY jbp_id int(11) NOT NULL auto_increment,
+ ADD PRIMARY KEY (jbp_id),
+ ADD INDEX (jbp_poster_id),
+ ADD FOREIGN KEY (jbp_poster_id) REFERENCES jbp_forums_posters (jbp_id);
+
+-- REST OF THE TABLES ALREADY HAVE KEY INFO.
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-pure.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-pure.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/portal-pure.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,251 @@
+-- PORTAL DB STRUCTURE WITHOUT KEY INFORMATION (FOR A PAINLESS DATA IMPORT)
+
+--
+-- Table structure for table `jbp_forums_categories`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_categories`;
+CREATE TABLE `jbp_forums_categories` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_order` int(11) default NULL,
+ `jbp_title` varchar(255) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_forums`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_forums`;
+CREATE TABLE `jbp_forums_forums` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_category_id` int(11) default NULL,
+ `jbp_description` varchar(255) default NULL,
+ `jbp_name` varchar(255) default NULL,
+ `jbp_order` int(11) default NULL,
+ `jbp_topic_count` int(11) default NULL,
+ `jbp_post_count` int(11) default NULL,
+ `jbp_prune_enable` tinyint(1) default NULL,
+ `jbp_prune_next` int(11) default NULL,
+ `jbp_status` int(11) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_forumswatch`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_forumswatch`;
+CREATE TABLE `jbp_forums_forumswatch` (
+ `jbp_id` int(11) NOT NULL default '0',
+ `jbp_forum_id` int(11) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_poll_option`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_poll_option`;
+CREATE TABLE `jbp_forums_poll_option` (
+ `jbp_poll_id` int(11) NOT NULL default '0',
+ `jbp_votes` int(11) NOT NULL default '0',
+ `jbp_question` varchar(255) NOT NULL default '',
+ `jbp_poll_option_position` int(11) NOT NULL default '0'
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_poll_voted`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_poll_voted`;
+CREATE TABLE `jbp_forums_poll_voted` (
+ `jbp_poll_id` int(11) NOT NULL default '0',
+ `jbp_poll_voted` int(11) NOT NULL default '0'
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_polls`
+--
+DROP TABLE IF EXISTS `jbp_forums_polls`;
+CREATE TABLE `jbp_forums_polls` (
+ `jbp_poll_id` int(11) NOT NULL,
+ `jbp_title` varchar(255) default NULL,
+ `jbp_length` int(11) default NULL,
+ `jbp_creation_date` datetime NOT NULL default '0000-00-00 00:00:00'
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_posters`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_posters`;
+CREATE TABLE `jbp_forums_posters` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_user_id` int(11) default NULL,
+ `jbp_post_count` int(11) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_posts`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_posts`;
+CREATE TABLE `jbp_forums_posts` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_topic_id` int(11) default NULL,
+ `jbp_edit_count` int(11) default NULL,
+ `jbp_edit_date` datetime default NULL,
+ `jbp_create_date` datetime default NULL,
+ `jbp_subject` varchar(255) default NULL,
+ `jbp_text` text,
+ `jbp_poster_id` int(11) default NULL,
+ INDEX `jbp_create_date_idx` USING BTREE (`jbp_create_date`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_topics`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_topics`;
+CREATE TABLE `jbp_forums_topics` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_forum_id` int(11) default NULL,
+ `jbp_view_count` int(11) default NULL,
+ `jbp_replies` int(11) default NULL,
+ `jbp_last_post_date` datetime default NULL,
+ `jbp_poster` int(11) default NULL,
+ `jbp_type` int(11) default NULL,
+ `jbp_status` int(11) default NULL,
+ `jbp_subject` varchar(255) default NULL,
+ `jbp_poll` int(11) default NULL,
+ INDEX `jbp_topic_type_idx` USING BTREE (`jbp_type`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_topicswatch`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_topicswatch`;
+CREATE TABLE `jbp_forums_topicswatch` (
+ `jbp_id` int(11) NOT NULL default '0',
+ `jbp_topic_id` int(11) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_forums_watch`
+--
+
+DROP TABLE IF EXISTS `jbp_forums_watch`;
+CREATE TABLE `jbp_forums_watch` (
+ `jbp_id` int(11) NOT NULL,
+ `jbp_poster_id` int(11) default NULL,
+ `jbp_mode` int(11) default NULL
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+-- FROM NOW ON, KEY INFORMATION IS PRESENT - IT DOES NOT CONFILCT WITH DATA
+-- IMPORT.
+
+--
+-- Table structure for table `jbp_role_membership`
+--
+
+DROP TABLE IF EXISTS `jbp_role_membership`;
+CREATE TABLE `jbp_role_membership` (
+ `jbp_uid` bigint(20) NOT NULL default '0',
+ `jbp_rid` bigint(20) NOT NULL default '0',
+ PRIMARY KEY (`jbp_uid`,`jbp_rid`),
+ KEY `FKF4101738E70E4BD7` (`jbp_uid`),
+ KEY `FKF4101738A7430374` (`jbp_rid`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1
+
+--
+-- Table structure for table `jbp_roles`
+--
+
+DROP TABLE IF EXISTS `jbp_roles`;
+CREATE TABLE `jbp_roles` (
+ `jbp_rid` bigint(20) NOT NULL auto_increment,
+ `jbp_name` varchar(255) default NULL,
+ `jbp_displayname` varchar(255) default NULL,
+ PRIMARY KEY (`jbp_rid`),
+ UNIQUE KEY `jbp_name` (`jbp_name`),
+ UNIQUE KEY `jbp_displayname` (`jbp_displayname`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1
+
+--
+-- Table structure for table `jbp_user_pref`
+--
+
+DROP TABLE IF EXISTS `jbp_user_pref`;
+CREATE TABLE `jbp_user_pref` (
+ `jbp_id` bigint(20) NOT NULL auto_increment,
+ `jbp_name` varchar(255) NOT NULL default '',
+ `jbp_type` int(11) default NULL,
+ `jbp_set_pk` bigint(20) default NULL,
+ PRIMARY KEY (`jbp_id`),
+ KEY `FK93CC44D0D57CD134` (`jbp_set_pk`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1
+
+
+
+--
+-- Table structure for table `jbp_user_pref_set`
+--
+
+DROP TABLE IF EXISTS `jbp_user_pref_set`;
+CREATE TABLE `jbp_user_pref_set` (
+ `jbp_pk` bigint(20) NOT NULL auto_increment,
+ `jbp_id` varchar(255) NOT NULL default '',
+ `jbp_group_pk` bigint(20) default NULL,
+ `jbp_name` varchar(255) default NULL,
+ PRIMARY KEY (`jbp_pk`),
+ KEY `FK97AA48736D70A40C` (`jbp_group_pk`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1
+
+DROP TABLE IF EXISTS `jbp_user_pref_value`;
+CREATE TABLE `jbp_user_pref_value` (
+ `jbp_id` bigint(20) NOT NULL default '0',
+ `jbp_value` varchar(255) default NULL,
+ `jbp_idx` int(11) NOT NULL default '0',
+ PRIMARY KEY (`jbp_id`,`jbp_idx`),
+ KEY `FK56625D42E42E0160` (`jbp_id`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1
+
+DROP TABLE IF EXISTS `jbp_user_prefs_group`;
+CREATE TABLE `jbp_user_prefs_group` (
+ `jbp_pk` bigint(20) NOT NULL auto_increment,
+ `jbp_id` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`jbp_pk`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1
+
+--
+-- Table structure for table `jbp_user_prop`
+--
+
+DROP TABLE IF EXISTS `jbp_user_prop`;
+CREATE TABLE `jbp_user_prop` (
+ `jbp_uid` bigint(20) NOT NULL default '0',
+ `jbp_value` varchar(255) default NULL,
+ `jbp_name` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`jbp_uid`,`jbp_name`),
+ KEY `FK93CC4610E70E4BD7` (`jbp_uid`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
+
+--
+-- Table structure for table `jbp_users`
+--
+
+-- DOBRA
+DROP TABLE IF EXISTS `jbp_users`;
+CREATE TABLE `jbp_users` (
+ `jbp_uid` bigint(20) NOT NULL auto_increment,
+ `jbp_uname` varchar(255) default NULL,
+ `jbp_givenname` varchar(255) default NULL,
+ `jbp_familyname` varchar(255) default NULL,
+ `jbp_password` varchar(255) default NULL,
+ `jbp_realemail` varchar(255) default NULL,
+ `jbp_fakeemail` varchar(255) default NULL,
+ `jbp_regdate` datetime default NULL,
+ `jbp_viewrealemail` tinyint(1) default NULL,
+ `jbp_enabled` tinyint(1) default NULL,
+ PRIMARY KEY (`jbp_uid`),
+ UNIQUE KEY `jbp_uname` (`jbp_uname`)
+) ENGINE=MyISAM; -- DEFAULT CHARSET=latin1;
Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/test.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/test.sql (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal22/test.sql 2007-05-10 12:59:10 UTC (rev 11808)
@@ -0,0 +1,307 @@
+-- MySQL dump 10.9
+--
+-- Host: staging.jboss.com Database: nukes3
+-- ------------------------------------------------------
+-- Server version 3.23.58
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `nuke_group_membership`
+--
+
+DROP TABLE IF EXISTS `nuke_group_membership`;
+CREATE TABLE `nuke_group_membership` (
+ `pn_gid` int(11) NOT NULL default '0',
+ `pn_uid` int(11) NOT NULL default '0',
+ PRIMARY KEY (`pn_uid`,`pn_gid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_groups`
+--
+
+DROP TABLE IF EXISTS `nuke_groups`;
+CREATE TABLE `nuke_groups` (
+ `pn_gid` int(11) NOT NULL auto_increment,
+ `pn_name` varchar(255) NOT NULL default '',
+ PRIMARY KEY (`pn_gid`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `nuke_users`
+--
+
+DROP TABLE IF EXISTS `nuke_users`;
+CREATE TABLE `nuke_users` (
+ `pn_uid` int(11) NOT NULL auto_increment,
+ `pn_uname` varchar(25) NOT NULL default '',
+ `pn_user_regdate` datetime NOT NULL default '0000-00-00 00:00:00',
+ `pn_user_viewemail` tinyint(1) NOT NULL default '1',
+ `pn_name` varchar(60) NOT NULL default '',
+ `pn_email` varchar(60) NOT NULL default '',
+ `pn_femail` varchar(60) NOT NULL default '',
+ `pn_url` varchar(254) NOT NULL default '',
+ `pn_timezone_offset` tinyint(4) NOT NULL default '0',
+ `pn_user_avatar` varchar(30) NOT NULL default 'blank.gif',
+ `pn_user_icq` varchar(15) NOT NULL default '',
+ `pn_user_aim` varchar(18) NOT NULL default '',
+ `pn_user_yim` varchar(25) NOT NULL default '',
+ `pn_user_msnm` varchar(25) NOT NULL default '',
+ `pn_user_from` varchar(100) NOT NULL default '',
+ `pn_user_lang` int(3) NOT NULL default '0',
+ `pn_user_occ` varchar(100) NOT NULL default '',
+ `pn_user_intrest` varchar(150) NOT NULL default '',
+ `pn_user_sig` varchar(255) NOT NULL default '',
+ `pn_bio` tinytext NOT NULL,
+ `pn_pass` varchar(40) NOT NULL default '',
+ `pn_theme` varchar(255) NOT NULL default '',
+ `pn_umode` varchar(10) NOT NULL default '',
+ `pn_uorder` tinyint(1) NOT NULL default '0',
+ `pn_thold` tinyint(1) NOT NULL default '0',
+ `pn_noscore` tinyint(1) NOT NULL default '0',
+ `pn_commentmax` int(11) NOT NULL default '4096',
+ `pn_last_visit` datetime NOT NULL default '1974-09-21 00:00:00',
+ `pn_prev_last_visit` datetime NOT NULL default '1974-09-21 00:00:00',
+ `pn_question` tinytext NOT NULL,
+ `pn_answer` tinytext NOT NULL,
+ `pn_enabled` tinyint(1) NOT NULL default '1',
+ `pn_fname` varchar(60) default NULL,
+ `pn_lname` varchar(60) default NULL,
+ `pn_cname` varchar(80) default NULL,
+ `pn_street` varchar(125) default NULL,
+ `pn_city` varchar(80) default NULL,
+ `pn_state` varchar(30) default NULL,
+ `pn_zip` varchar(20) default NULL,
+ `pn_country` varchar(80) default NULL,
+ `pn_phone` varchar(30) default NULL,
+ `pn_usertype` varchar(20) default NULL,
+ `pn_companysize` varchar(10) default NULL,
+ `pn_role` varchar(20) default NULL,
+ `pn_interestinjboss` varchar(20) default NULL,
+ `pn_hardware` varchar(50) default NULL,
+ `pn_os` varchar(50) default NULL,
+ `pn_usingsince` varchar(10) default NULL,
+ `pn_firsthear` varchar(20) default NULL,
+ `pn_newsletter` tinyint(1) default '0',
+ `pn_salescontact` tinyint(1) default '0',
+ `pn_memberplusdate` datetime default '0000-00-00 00:00:00',
+ `pn_title` varchar(50) default NULL,
+ `pn_supportcontact` tinyint(1) default NULL,
+ PRIMARY KEY (`pn_uid`),
+ UNIQUE KEY `pn_uname` (`pn_uname`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_categories`
+--
+
+DROP TABLE IF EXISTS `phpbb_categories`;
+CREATE TABLE `phpbb_categories` (
+ `cat_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `cat_title` varchar(100) NOT NULL default '',
+ `cat_order` mediumint(8) unsigned NOT NULL default '0',
+ PRIMARY KEY (`cat_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums`
+--
+
+DROP TABLE IF EXISTS `phpbb_forums`;
+CREATE TABLE `phpbb_forums` (
+ `forum_id` smallint(5) unsigned NOT NULL auto_increment,
+ `cat_id` mediumint(8) unsigned default NULL,
+ `forum_name` varchar(150) NOT NULL default '',
+ `forum_desc` text NOT NULL,
+ `forum_status` tinyint(4) NOT NULL default '0',
+ `forum_order` mediumint(8) unsigned NOT NULL default '1',
+ `forum_posts` mediumint(8) unsigned NOT NULL default '0',
+ `forum_topics` mediumint(8) unsigned NOT NULL default '0',
+ `forum_last_post_id` mediumint(8) unsigned default NULL,
+ `prune_next` int(11) default NULL,
+ `prune_enable` tinyint(1) NOT NULL default '0',
+ `auth_view` tinyint(2) NOT NULL default '0',
+ `auth_read` tinyint(2) NOT NULL default '0',
+ `auth_post` tinyint(2) NOT NULL default '1',
+ `auth_reply` tinyint(2) NOT NULL default '1',
+ `auth_edit` tinyint(2) NOT NULL default '3',
+ `auth_delete` tinyint(2) NOT NULL default '3',
+ `auth_sticky` tinyint(2) NOT NULL default '3',
+ `auth_announce` tinyint(2) NOT NULL default '3',
+ `auth_vote` tinyint(2) NOT NULL default '1',
+ `auth_pollcreate` tinyint(2) NOT NULL default '3',
+ `auth_attachments` tinyint(2) NOT NULL default '0',
+ PRIMARY KEY (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_forums_watch`
+--
+
+DROP TABLE IF EXISTS `phpbb_forums_watch`;
+CREATE TABLE `phpbb_forums_watch` (
+ `forum_id` mediumint(8) unsigned NOT NULL default '0',
+ `user_id` mediumint(8) NOT NULL default '0',
+ `watch_mode` tinyint(3) NOT NULL default '0',
+ PRIMARY KEY (`forum_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_posts`
+--
+
+DROP TABLE IF EXISTS `phpbb_posts`;
+CREATE TABLE `phpbb_posts` (
+ `post_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `topic_id` mediumint(8) unsigned default NULL,
+ `forum_id` smallint(5) unsigned default NULL,
+ `poster_id` mediumint(11) default NULL,
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0',
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0',
+ `post_subject` varchar(60) NOT NULL default '',
+ `post_text` text NOT NULL,
+ PRIMARY KEY (`post_id`),
+ KEY `topic_id` (`topic_id`),
+ KEY `forum_id` (`forum_id`),
+ KEY `phpbb_posts_topic_id` (`topic_id`),
+ KEY `phpbb_posts_forum_id` (`forum_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics`
+--
+
+DROP TABLE IF EXISTS `phpbb_topics`;
+CREATE TABLE `phpbb_topics` (
+ `topic_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `forum_id` smallint(8) unsigned default NULL,
+ `topic_title` char(60) NOT NULL default '',
+ `topic_poster` mediumint(11) default NULL,
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0',
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0',
+ `topic_status` tinyint(3) NOT NULL default '0',
+ `topic_vote` tinyint(1) NOT NULL default '0',
+ `topic_type` tinyint(3) NOT NULL default '0',
+ `topic_first_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_moved_id` mediumint(8) unsigned default NULL,
+ PRIMARY KEY (`topic_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_topics_watch`
+--
+
+DROP TABLE IF EXISTS `phpbb_topics_watch`;
+CREATE TABLE `phpbb_topics_watch` (
+ `topic_id` mediumint(8) unsigned NOT NULL default '0',
+ `user_id` mediumint(8) NOT NULL default '0',
+ `notify_status` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`topic_id`,`user_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_desc`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_desc`;
+CREATE TABLE `phpbb_vote_desc` (
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `topic_id` mediumint(8) unsigned default NULL,
+ `vote_text` text NOT NULL,
+ `vote_start` int(11) NOT NULL default '0',
+ `vote_length` int(11) NOT NULL default '0',
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_results`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_results`;
+CREATE TABLE `phpbb_vote_results` (
+ `vote_option_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL,
+ `vote_option_text` varchar(255) NOT NULL default '',
+ `vote_result` int(11) NOT NULL default '0',
+ PRIMARY KEY (`vote_option_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `phpbb_vote_voters`
+--
+
+DROP TABLE IF EXISTS `phpbb_vote_voters`;
+CREATE TABLE `phpbb_vote_voters` (
+ `vote_id` mediumint(8) unsigned NOT NULL auto_increment,
+ `vote_desc_id` mediumint(8) unsigned default NULL,
+ `vote_user_id` mediumint(8) unsigned default NULL,
+ `vote_user_ip` char(8) NOT NULL default '',
+ PRIMARY KEY (`vote_id`)
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `tmp_posts`
+--
+
+DROP TABLE IF EXISTS `tmp_posts`;
+CREATE TABLE `tmp_posts` (
+ `post_id` mediumint(8) unsigned NOT NULL default '0',
+ `topic_id` mediumint(8) unsigned default NULL,
+ `forum_id` smallint(5) unsigned default NULL,
+ `poster_id` mediumint(11) default NULL,
+ `post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `poster_ip` varchar(8) NOT NULL default '',
+ `post_username` varchar(25) default NULL,
+ `enable_bbcode` tinyint(1) NOT NULL default '1',
+ `enable_html` tinyint(1) NOT NULL default '0',
+ `enable_smilies` tinyint(1) NOT NULL default '1',
+ `enable_sig` tinyint(1) NOT NULL default '1',
+ `post_edit_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `post_edit_count` smallint(5) unsigned NOT NULL default '0',
+ `post_subject` varchar(60) NOT NULL default '',
+ `post_text` text NOT NULL
+) TYPE=InnoDB;
+
+--
+-- Table structure for table `tmp_topics`
+--
+
+DROP TABLE IF EXISTS `tmp_topics`;
+CREATE TABLE `tmp_topics` (
+ `topic_id` mediumint(8) unsigned NOT NULL default '0',
+ `forum_id` smallint(8) unsigned default NULL,
+ `topic_title` char(60) NOT NULL default '',
+ `topic_poster` mediumint(11) default NULL,
+ `topic_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_views` mediumint(8) unsigned NOT NULL default '0',
+ `topic_replies` mediumint(8) unsigned NOT NULL default '0',
+ `topic_status` tinyint(3) NOT NULL default '0',
+ `topic_vote` tinyint(1) NOT NULL default '0',
+ `topic_type` tinyint(3) NOT NULL default '0',
+ `topic_first_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_id` mediumint(8) unsigned default NULL,
+ `topic_last_post_time` datetime NOT NULL default '0000-00-00 00:00:00',
+ `topic_moved_id` mediumint(8) unsigned default NULL
+) TYPE=InnoDB;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- TEST DATA
+
+
More information about the jboss-svn-commits
mailing list