[jboss-svn-commits] JBL Code SVN: r12319 - in labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts: toPortal26 and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 4 15:40:16 EDT 2007


Author: dejp
Date: 2007-06-04 15:40:16 -0400 (Mon, 04 Jun 2007)
New Revision: 12319

Added:
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/all.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/clear-nukes.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/clear-portal.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/conv.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/diff.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/fix.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/nukes3.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/portal-keys.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/portal-pure.sql
   labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/test.sql
Log:
forums migration scripts

Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/all.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/all.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/all.sql	2007-06-04 19:40:16 UTC (rev 12319)
@@ -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/toPortal26/clear-nukes.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/clear-nukes.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/clear-nukes.sql	2007-06-04 19:40:16 UTC (rev 12319)
@@ -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/toPortal26/clear-portal.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/clear-portal.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/clear-portal.sql	2007-06-04 19:40:16 UTC (rev 12319)
@@ -0,0 +1,112 @@
+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_PER_USER         ;
+drop table JBP_INSTANCE_SECURITY         ;
+drop table JBP_INSTANCE_SECURITY_ACTIONS ;
+drop table JBP_OBJECT_NODE               ;
+drop table JBP_OBJECT_NODE_SEC           ;
+drop table JBP_OBJECT_NODE_SEC_ACTIONS   ;
+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_PORTLET_CONSUMER          ;
+drop table JBP_PORTLET_GROUP             ;
+drop table JBP_PORTLET_REG               ;
+drop table JBP_PORTLET_REG_PROPERTIES    ;
+drop table JBP_PORTLET_STATE             ;
+drop table JBP_PORTLET_STATE_ENTRY       ;
+drop table JBP_PORTLET_STATE_ENTRY_VALUE ;
+drop table JBP_WINDOW                    ;
+drop table jbp_cms_cmsentry              ;
+
+-- new;
+drop table jbp_cms_perm                  ;
+drop table jbp_cms_perm_criteria         ;
+drop table jbp_cms_perm_role             ;
+drop table jbp_cms_perm_user             ;
+
+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;
+
+--new;
+drop table JBPM_ACTION                   ;
+drop table JBPM_BYTEARRAY                ;
+drop table JBPM_BYTEBLOCK                ;
+drop table JBPM_COMMENT                  ;
+drop table JBPM_DECISIONCONDITIONS       ;
+drop table JBPM_DELEGATION               ;
+drop table JBPM_EVENT                    ;
+drop table JBPM_EXCEPTIONHANDLER         ;
+drop table JBPM_ID_GROUP                 ;
+drop table JBPM_ID_MEMBERSHIP            ;
+drop table JBPM_ID_PERMISSIONS           ;
+drop table JBPM_ID_USER                  ;
+drop table JBPM_LOG                      ;
+drop table JBPM_MESSAGE                  ;
+drop table JBPM_MODULEDEFINITION         ;
+drop table JBPM_MODULEINSTANCE           ;
+drop table JBPM_NODE                     ;
+drop table JBPM_POOLEDACTOR              ;
+drop table JBPM_PROCESSDEFINITION        ;
+drop table JBPM_PROCESSINSTANCE          ;
+drop table JBPM_RUNTIMEACTION            ;
+drop table JBPM_SWIMLANE                 ;
+drop table JBPM_SWIMLANEINSTANCE         ;
+drop table JBPM_TASK                     ;
+drop table JBPM_TASKACTORPOOL            ;
+drop table JBPM_TASKCONTROLLER           ;
+drop table JBPM_TASKINSTANCE             ;
+drop table JBPM_TIMER                    ;
+drop table JBPM_TOKEN                    ;
+drop table JBPM_TOKENVARIABLEMAP         ;
+drop table JBPM_TRANSITION               ;
+drop table JBPM_VARIABLEACCESS           ;
+drop table JBPM_VARIABLEINSTANCE         ;
+

Added: labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/conv.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/conv.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/conv.sql	2007-06-04 19:40:16 UTC (rev 12319)
@@ -0,0 +1,184 @@
+-- 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
+DROP TABLE IF EXISTS `tmp_forums_poll_option`;
+CREATE TABLE `tmp_forums_poll_option` (
+  `counter` int(11) NOT NULL auto_increment,
+  `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',
+  PRIMARY KEY  (counter)
+) ENGINE=MyISAM;
+
+INSERT INTO tmp_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, 0 FROM phpbb_vote_results n ORDER BY n.vote_desc_id;
+
+INSERT INTO jbp_forums_poll_option (jbp_poll_id, jbp_votes, jbp_question, jbp_poll_option_position) SELECT o.jbp_poll_id, o.jbp_votes, o.jbp_question,  o.counter + 1 - (SELECT MIN(counter) FROM tmp_forums_poll_option where jbp_poll_id = o.jbp_poll_id) FROM tmp_forums_poll_option o;
+
+DROP TABLE IF EXISTS `tmp_forums_poll_option`;
+
+--INSERT INTO jbp_forums_poll_option (jbp_poll_id, jbp_votes, jbp_question, 
+--		jbp_poll_option_position)
+--	SELECT n.vote_desc_id, n.vote_result, n.vote_option_text,
+--		(SELECT COUNT(jbp_poll_id) FROM jbp_forums_poll_option WHERE 
+--			jbp_poll_id = n.vote_desc_id)
+--		FROM phpbb_vote_results n;
+
+-- Copying pool votes
+INSERT INTO jbp_forums_poll_voted (jbp_poll_id, jbp_poll_voted)
+	SELECT n.vote_desc_id, n.vote_user_id
+		FROM phpbb_vote_voters n;
+
+-- Copying topics watch
+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 = "dejp";
+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/toPortal26/diff.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/diff.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/diff.sql	2007-06-04 19:40:16 UTC (rev 12319)
@@ -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/toPortal26/fix.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/fix.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/fix.sql	2007-06-04 19:40:16 UTC (rev 12319)
@@ -0,0 +1,55 @@
+-- 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/toPortal26/nukes3.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/nukes3.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/nukes3.sql	2007-06-04 19:40:16 UTC (rev 12319)
@@ -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/toPortal26/portal-keys.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/portal-keys.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/portal-keys.sql	2007-06-04 19:40:16 UTC (rev 12319)
@@ -0,0 +1,112 @@
+-- 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),
+	ADD INDEX (jbp_create_date);
+
+--
+-- 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/toPortal26/portal-pure.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/portal-pure.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/portal-pure.sql	2007-06-04 19:40:16 UTC (rev 12319)
@@ -0,0 +1,204 @@
+-- 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` varchar(255) 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
+) 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
+) 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_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`
+--
+
+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/toPortal26/test.sql
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/test.sql	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-forums/scripts/toPortal26/test.sql	2007-06-04 19:40:16 UTC (rev 12319)
@@ -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