--- page_title.install	2007-08-02 20:11:31.000000000 -0700
+++ page_title.install	2008-10-25 17:14:07.000000000 -0700
@@ -1,5 +1,5 @@
 <?php
-// $Id: page_title.install,v 1.2.2.7 2007/08/03 03:11:31 johnalbin Exp $
+// $Id: $
 
 /**
  * Implementation of hook_install().
@@ -10,18 +10,22 @@ function page_title_install() {
     case 'mysqli':
     case 'mysql':
       $result = db_query('CREATE TABLE IF NOT EXISTS {page_title} (
-                            nid INT NOT NULL,
+                            sequence INT(50) NOT NULL AUTO_INCREMENT,
+                            id INT NOT NULL,
+                            type VARCHAR(50) NOT NULL,
                             page_title VARCHAR(255) NOT NULL,
-                            PRIMARY KEY (nid)
+                            PRIMARY KEY (sequence)
                           ) /*!40100 DEFAULT CHARACTER SET utf8 */');
       break;
-
+    /*  
     case 'pgsql':
+      // TODO: lookup syntax
       $result = db_query("CREATE TABLE {page_title} (
                             nid integer NOT NULL default '0',
                             page_title text NOT NULL default ''
                           )");
       break;
+    */
   }
 
   if ($result) {
@@ -65,3 +69,28 @@ function page_title_update_1() {
   }
   return $items;
 }
+
+/**
+ * Add column for type of data stored: node, panel, term, etc.
+ *
+ * Implementation of hook_update_N().
+ */
+function page_title_update_2() {
+  $items = array();
+  switch ($GLOBALS['db_type']) {
+    case 'mysqli':
+    case 'mysql':
+      // add a new column for type
+      $items[] = update_sql('ALTER TABLE {page_title} ADD type varchar(50)');
+      // change the column header to something that makes more sense
+      $items[] = update_sql('ALTER TABLE {page_title} change nid id int(11) NOT NULL');
+      $items[] = update_sql('UPDATE {page_title} SET type = "node"');
+      // add an autoincrement sequence column
+      $items[] = update_sql('ALTER TABLE page_title DROP PRIMARY KEY');
+      $items[] = update_sql('ALTER TABLE {page_title} ADD sequence int(11) AUTO_INCREMENT PRIMARY KEY');
+      // populate that column with values
+      $items[] = update_sql('SET @counter_index=0');
+      $items[] = update_sql('UPDATE {page_title} SET sequence = (SELECT @counter_index := @counter_index + 1)');
+  }
+  return $items;
+}
