Index: page_title.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/page_title/page_title.install,v
retrieving revision 1.9
diff -u -p -r1.9 page_title.install
--- page_title.install	3 Aug 2007 05:22:19 -0000	1.9
+++ page_title.install	25 Mar 2008 16:48:50 -0000
@@ -18,8 +18,9 @@ function page_title_install() {
 
     case 'pgsql':
       $result = db_query("CREATE TABLE {page_title} (
-                            nid integer NOT NULL default '0',
-                            page_title text NOT NULL default ''
+                            nid INT NOT NULL,
+                            page_title VARCHAR(255) NOT NULL,
+                            PRIMARY KEY (nid)
                           )");
       break;
   }
@@ -68,3 +69,21 @@ function page_title_update_1() {
   }
   return $items;
 }
+
+/**
+ * Changes the page_title column type from TEXT to VARCHAR for PostgreSQL
+ * and adds a PRIMARY KEY on (nid).
+ *
+ * Implementation of hook_update_N().
+ */
+function page_title_update_2() {
+  $ret = array();
+  switch ($GLOBALS['db_type']) {
+    case 'pgsql':
+      db_change_column($ret, 'page_title', 'nid', 'nid', 'int', array('not null' => TRUE));
+      db_change_column($ret, 'page_title', 'page_title', 'page_title', 'varchar(255)', array('not null' => TRUE));
+      $ret[] = update_sql('ALTER TABLE {page_title} ADD PRIMARY KEY (nid)');
+      break;
+  }
+  return $ret;
+}
