Index: filters/bayesian/bayesian.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/spam/filters/bayesian/Attic/bayesian.install,v
retrieving revision 1.1.2.1
diff -b -u -p -r1.1.2.1 bayesian.install
--- filters/bayesian/bayesian.install	10 Jul 2008 14:31:04 -0000	1.1.2.1
+++ filters/bayesian/bayesian.install	27 Sep 2008 04:16:06 -0000
@@ -8,8 +8,6 @@ function bayesian_install() {
   switch ($GLOBALS['db_type']) {
     case 'mysql':
     case 'mysqli':
-    // TODO: PostgreSQL support -- patches welcome!
-    default:
       db_query("CREATE TABLE {bayesian_tokens} (
         tid int(10) unsigned NOT NULL auto_increment,
         class varchar(32) NOT NULL default '',
@@ -25,6 +23,24 @@ function bayesian_install() {
         KEY probability (probability),
         KEY last (last)
       ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
+      break;
+    case 'pgsql':
+      db_query("CREATE TABLE {bayesian_tokens} (
+        tid SERIAL,
+        class VARCHAR(32) NOT NULL DEFAULT '',
+        token VARCHAR(255) NOT NULL DEFAULT '',
+        yes_count int_unsigned DEFAULT 0,
+        no_count int_unsigned DEFAULT 0,
+        probability int_unsigned DEFAULT 0,
+        last int_unsigned DEFAULT 0,
+        PRIMARY KEY (tid),
+        CONSTRAINT class_token UNIQUE (class, token)
+      )");
+      db_query("CREATE INDEX {bayesian_tokens}_yes_count_idx ON {bayesian_tokens} (yes_count)");
+      db_query("CREATE INDEX {bayesian_tokens}_no_count_idx ON {bayesian_tokens} (no_count)");
+      db_query("CREATE INDEX {bayesian_tokens}_probability_idx ON {bayesian_tokens} (probability)");
+      db_query("CREATE INDEX {bayesian_tokens}_last_idx ON {bayesian_tokens} (last)");
+      break;
   }
 }
 
