Index: comment_upload.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/comment_upload/comment_upload.install,v
retrieving revision 1.3.2.2
diff -u -p -r1.3.2.2 comment_upload.install
--- comment_upload.install	24 Jan 2007 22:38:43 -0000	1.3.2.2
+++ comment_upload.install	26 Jan 2007 17:10:52 -0000
@@ -5,18 +5,34 @@ function comment_upload_install() {
     case 'mysql':
     case 'mysqli':
       db_query("CREATE TABLE {comment_upload_files} (
-          `fid` int(10) unsigned NOT NULL default '0',
-          `nid` int(10) unsigned NOT NULL default '0',
-          `cid` int NOT NULL default '0',
-          `filename` varchar(255) NOT NULL default '',
-          `filepath` varchar(255) NOT NULL default '',
-          `filemime` varchar(255) NOT NULL default '',
-          `filesize` int(10) unsigned NOT NULL default '0',
+           fid int(10) unsigned NOT NULL default '0',
+           nid int(10) unsigned NOT NULL default '0',
+           cid int unsigned NOT NULL default '0',
+           filename varchar(255) NOT NULL default '',
+           filepath varchar(255) NOT NULL default '',
+           filemime varchar(255) NOT NULL default '',
+           filesize int(10) unsigned NOT NULL default '0',
            description varchar(255) NOT NULL default '',
            list tinyint(1) unsigned NOT NULL default 0,
-           PRIMARY KEY (`fid`)
+           PRIMARY KEY (fid)
+           KEY (nid)
         ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
       break;
+    case 'pgsql':
+      db_query("CREATE TABLE {comment_upload_files} (
+         fid serial CHECK (fid >= 0),
+         nid int_unsigned NOT NULL default 0,
+         cid int_unsigned NOT NULL default 0,
+         filename varchar(255) NOT NULL default '',
+         filepath varchar(255) NOT NULL default '',
+         filemime varchar(255) NOT NULL default '',
+         filesize int_unsigned NOT NULL default 0,
+         description varchar(255) NOT NULL default '',
+         list smallint_unsigned NOT NULL default 0,
+         PRIMARY KEY (fid)
+      )");
+      db_query("CREATE INDEX {comment_upload_files}_nid_idx ON {comment_upload_files} (nid)");
+      break;
   }
 }
 
@@ -64,4 +80,20 @@ function comment_upload_update_2() {
   }
   $ret[] = update_sql("DROP TABLE {comment_files}");
   return $ret;
+}
+
+/**
+ * Update column cid to be an unsigned int (MySQL only).
+ * Add index on nid.
+ */
+function comment_upload_update_3() {
+  $ret = array();
+  switch ($GLOBALS['db_type']) {
+    case 'mysql':
+    case 'mysqli':
+      $ret[] = update_sql("ALTER TABLE {comment_upload_files} CHANGE COLUMN cid cid int unsigned NOT NULL default '0'");
+      $ret[] = update_sql("ALTER TABLE {comment_upload_files} ADD INDEX(nid)");
+    break;
+  }
+  return $ret;
 }
\ No newline at end of file
