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; } }