--- phpbb2drupal.install	2007-12-16 03:06:09.573600000 +0000
+++ phpbb2drupal6.install	2007-12-24 02:58:17.866498700 +0000
@@ -1,64 +1,42 @@
 <?php
-function phpbb2drupal_install() {
-  switch($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      db_query("CREATE TABLE {phpbb2drupal_temp_user} (
-        user_id mediumint(8) DEFAULT '0' NOT NULL,
-        uid INTEGER UNSIGNED DEFAULT '0' NOT NULL,
-        PRIMARY KEY user_id (user_id)
-      ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
+function phpbb2drupal_schema() {
+  $schema['phpbb2drupal_temp_forum'] = array(
+    'fields' => array(
+         'forum_id' => array('type' => 'int', 'unsigned' => TRUE, 'size' => 'small', 'not null' => TRUE, 'default' => 0, 'disp-width' => '5'),
+         'tid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '10')),
+    'primary key' => array('forum_id'),
+  );
 
-      db_query("CREATE TABLE {phpbb2drupal_temp_forum} (
-        forum_id smallint(5) UNSIGNED DEFAULT '0' NOT NULL,
-        tid integer UNSIGNED DEFAULT '0' NOT NULL,
-        PRIMARY KEY forum_id (forum_id)
-      ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
+  $schema['phpbb2drupal_temp_post'] = array(
+    'fields' => array(
+         'post_id' => array('type' => 'int', 'unsigned' => TRUE, 'size' => 'medium', 'not null' => TRUE, 'default' => 0, 'disp-width' => '8'),
+         'cid' => array('type' => 'int', 'not null' => TRUE, 'default' => 0, 'disp-width' => '10')),
+    'primary key' => array('post_id'),
+  );
 
-      db_query("CREATE TABLE {phpbb2drupal_temp_topic} (
-        topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
-        post_id  mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
-        nid integer UNSIGNED DEFAULT '0' NOT NULL,
-        PRIMARY KEY topic_id (topic_id)
-      ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
+  $schema['phpbb2drupal_temp_topic'] = array(
+    'fields' => array(
+         'topic_id' => array('type' => 'int', 'unsigned' => TRUE, 'size' => 'medium', 'not null' => TRUE, 'default' => 0, 'disp-width' => '8'),
+         'post_id' => array('type' => 'int', 'unsigned' => TRUE, 'size' => 'medium', 'not null' => TRUE, 'default' => 0, 'disp-width' => '8'),
+         'nid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '10')),
+    'primary key' => array('topic_id'),
+  );
 
-      db_query("CREATE TABLE {phpbb2drupal_temp_post} (
-        post_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, 
-        cid int(10) DEFAULT '0' NOT NULL,
-        PRIMARY KEY post_id (post_id)
-      ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
+  $schema['phpbb2drupal_temp_user'] = array(
+    'fields' => array(
+         'user_id' => array('type' => 'int', 'size' => 'medium', 'not null' => TRUE, 'default' => 0, 'disp-width' => '8'),
+         'uid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'disp-width' => '10')),
+    'primary key' => array('user_id'),
+  );
+  return $schema;
+}
 
-      break;
-    case 'pgsql':
-      db_query("CREATE TABLE {phpbb2drupal_temp_user} (
-        user_id INTEGER NOT NULL,
-        uid INTEGER DEFAULT '0' NOT NULL,
-        PRIMARY KEY (user_id)
-      )");
-      
-      db_query("CREATE TABLE {phpbb2drupal_temp_forum} (
-        forum_id smallint DEFAULT '0' NOT NULL,
-        tid integer DEFAULT '0' NOT NULL,
-        PRIMARY KEY (forum_id)
-      )");
-      
-      db_query("CREATE TABLE {phpbb2drupal_temp_topic} (
-        topic_id bigint DEFAULT '0' NOT NULL,
-        post_id  bigint DEFAULT '0' NOT NULL,
-        nid bigint DEFAULT '0' NOT NULL,
-        PRIMARY KEY (topic_id)
-      )");
-      
-      db_query("CREATE TABLE {phpbb2drupal_temp_post} (
-        post_id integer DEFAULT '0' NOT NULL,
-        cid integer DEFAULT '0' NOT NULL,
-        PRIMARY KEY (post_id)
-      )");
-     
-      break;
-  }
+function phpbb2drupal_install() {
+  // Create my tables.
+  drupal_install_schema('phpbb2drupal');
 }
 
-function phpbb2drupal_update_1() {
-  return _system_update_utf8(array('phpbb2drupal_temp_user', 'phpbb2drupal_temp_forum', 'phpbb2drupal_temp_topic', 'phpbb2drupal_temp_post'));
+function phpbb2drupal_uninstall() {
+  // Drop my tables.
+  drupal_uninstall_schema('phpbb2drupal');
 }
