Index: spam.install =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/spam/Attic/spam.install,v retrieving revision 1.1.2.1.2.9.2.19 diff -b -u -p -r1.1.2.1.2.9.2.19 spam.install --- spam.install 20 Sep 2008 16:12:20 -0000 1.1.2.1.2.9.2.19 +++ spam.install 27 Sep 2008 04:15:21 -0000 @@ -125,96 +125,103 @@ function spam_install() { * The smallint type is generally only used if disk space is at a premium. */ db_query("CREATE TABLE {spam_filters} ( - fid serial PRIMARY KEY, - gid integer NOT NULL default 0, - name varchar(128) NOT NULL default '', - module varchar(128) NOT NULL default '', - status integer NOT NULL default 0, - weight integer NOT NULL default 0, - gain integer NOT NULL default 0 + fid SERIAL, + gid int_unsigned NOT NULL DEFAULT 0, + name VARCHAR(128) NOT NULL DEFAULT '', + module VARCHAR(128) NOT NULL DEFAULT '', + status int_unsigned NOT NULL DEFAULT 0, + weight INTEGER NOT NULL DEFAULT 0, + gain int_unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (fid) );"); - db_query("CREATE INDEX {spam_filters}_gid_key ON {spam_filters} (gid);"); - db_query("CREATE INDEX {spam_filters}_name_key ON {spam_filters} (name);"); - db_query("CREATE INDEX {spam_filters}_module_key ON {spam_filters} (module);"); - db_query("CREATE INDEX {spam_filters}_status_key ON {spam_filters} (status);"); - db_query("CREATE INDEX {spam_filters}_weight_key ON {spam_filters} (weight);"); + db_query("CREATE INDEX {spam_filters}_gid_idx ON {spam_filters} (gid);"); + db_query("CREATE INDEX {spam_filters}_name_idx ON {spam_filters} (name);"); + db_query("CREATE INDEX {spam_filters}_module_idx ON {spam_filters} (module);"); + db_query("CREATE INDEX {spam_filters}_status_idx ON {spam_filters} (status);"); + db_query("CREATE INDEX {spam_filters}_weight_idx ON {spam_filters} (weight);"); db_query("CREATE TABLE {spam_filters_groups} ( - gid serial PRIMARY KEY, - name varchar(255) NOT NULL default '', - weight integer NOT NULL default 0 + gid SERIAL, + name VARCHAR(255) NOT NULL DEFAULT '', + weight INTEGER NOT NULL DEFAULT 0 );"); - db_query("CREATE INDEX {spam_filters_groups}_weight_key ON {spam_filters_groups} (weight);"); + db_query("CREATE INDEX {spam_filters_groups}_weight_idx ON {spam_filters_groups} (weight);"); db_query("CREATE TABLE {spam_filters_groups_data} ( - gid serial, - content_type varchar(64) NOT NULL default '', - CONSTRAINT spam_filters_groups_data_pk PRIMARY KEY(gid,content_type) + gid SERIAL, + content_type VARCHAR(64) NOT NULL DEFAULT '', + PRIMARY KEY (gid, content_type) );"); - db_query("CREATE INDEX {spam_filters_groups_data}_content_type_key ON {spam_filters_groups_data} (content_type);"); + db_query("CREATE INDEX {spam_filters_groups_data}_content_type_idx ON {spam_filters_groups_data} (content_type);"); /** * Tracks all filtered site content, included both spam and non-spam. */ db_query("CREATE TABLE {spam_tracker} ( - sid serial PRIMARY KEY, - content_type varchar(128) NOT NULL default '', - content_id integer NOT NULL default 0, - score integer NOT NULL default 0, - hostname varchar(15) NOT NULL default '', - timestamp integer NOT NULL default 0, - CONSTRAINT spam_tracker_u UNIQUE(content_id,content_type) + sid SERIAL, + content_type VARCHAR(128) NOT NULL DEFAULT '', + content_id int_unsigned NOT NULL DEFAULT 0, + score int_unsigned NOT NULL DEFAULT 0, + hostname VARCHAR(15) NOT NULL DEFAULT '', + timestamp int_unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (sid), + CONSTRAINT content_id_content_type UNIQUE (content_id, content_type) );"); - db_query("CREATE INDEX {spam_tracker}_u_key ON {spam_tracker} (content_id,content_type);"); - db_query("CREATE INDEX {spam_tracker}_content_type_key ON {spam_tracker} (content_type);"); - db_query("CREATE INDEX {spam_tracker}_score_key ON {spam_tracker} (score);"); - db_query("CREATE INDEX {spam_tracker}_hostname_key ON {spam_tracker} (hostname);"); - db_query("CREATE INDEX {spam_tracker}_timestamp_key ON {spam_tracker} (timestamp);"); + db_query("CREATE INDEX {spam_tracker}_content_type_idx ON {spam_tracker} (content_type);"); + db_query("CREATE INDEX {spam_tracker}_score_idx ON {spam_tracker} (score);"); + db_query("CREATE INDEX {spam_tracker}_hostname_idx ON {spam_tracker} (hostname);"); + db_query("CREATE INDEX {spam_tracker}_timestamp_idx ON {spam_tracker} (timestamp);"); /** * */ db_query("CREATE TABLE {spam_filters_errors} ( - bid serial PRIMARY KEY, - content_type varchar(128) NOT NULL default '', - content_id integer NOT NULL default 0, - content_hash char(32) NOT NULL default '', - content text NOT NULL, - feedback text NOT NULL, - hostname varchar(15) NOT NULL default '', - timestamp integer NOT NULL default 0, - CONSTRAINT spam_filters_errors_u1 UNIQUE(content_id,content_type), - CONSTRAINT spam_filters_errors_u2 UNIQUE(content_hash) + bid SERIAL, + uid int_unsigned NOT NULL DEFAULT 0, + content_type VARCHAR(128) NOT NULL DEFAULT '', + content_id int_unsigned NOT NULL DEFAULT 0, + content_hash CHAR(32) NOT NULL DEFAULT '', + content TEXT NOT NULL, + feedback TEXT NOT NULL, + hostname VARCHAR(15) NOT NULL DEFAULT '', + timestamp int_unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (bid), + CONSTRAINT content_hash UNIQUE (content_hash) );"); - db_query("CREATE INDEX {spam_filters_errors}_content_type_key ON {spam_filters_errors} (content_type);"); - db_query("CREATE INDEX {spam_filters_errors}_content_hash_key ON {spam_filters_errors} (content_hash);"); - db_query("CREATE INDEX {spam_filters_errors}_hostname_key ON {spam_filters_errors} (hostname);"); - db_query("CREATE INDEX {spam_filters_errors}_timestamp_key ON {spam_filters_errors} (timestamp);"); + db_query("CREATE INDEX {spam_filters_errors}_content_id_content_type_idx ON {spam_filters_errors} (content_id, content_type);"); + db_query("CREATE INDEX {spam_filters_errors}_content_type_idx ON {spam_filters_errors} (content_type);"); + db_query("CREATE INDEX {spam_filters_errors}_hostname_idx ON {spam_filters_errors} (hostname);"); + db_query("CREATE INDEX {spam_filters_errors}_timestamp_idx ON {spam_filters_errors} (timestamp);"); /** * Logging mechanism similar to watchdog, but provides additional * information specific to spam tracking. */ db_query("CREATE TABLE {spam_log} ( - lid serial PRIMARY KEY, - trid integer UNSIGNED NOT NULL DEFAULT '0', - level integer UNSIGNED NOT NULL DEFAULT '0', - content_type varchar(128) NOT NULL default '', - content_id integer NOT NULL default 0, - function varchar(255) NOT NULL default '', - uid integer NOT NULL default 0, - message varchar(255) NOT NULL default '', - timestamp integer NOT NULL default 0 + lid SERIAL, + trid int_unsigned NOT NULL DEFAULT 0, + level int_unsigned NOT NULL DEFAULT 0, + content_type VARCHAR(128) NOT NULL DEFAULT '', + content_id INTEGER NOT NULL DEFAULT 0, + uid INTEGER NOT NULL DEFAULT 0, + function VARCHAR(255) NOT NULL DEFAULT '', + message VARCHAR(255) NOT NULL DEFAULT '', + hostname VARCHAR(15) NOT NULL DEFAULT '', + timestamp INTEGER NOT NULL DEFAULT 0, + PRIMARY KEY (lid) );"); - db_query("CREATE INDEX {spam_log}_sid_key ON {spam_log} (sid);"); - db_query("CREATE INDEX {spam_log}_trid_key ON {spam_log} (trid);"); + db_query("CREATE INDEX {spam_log}_trid_idx ON {spam_log} (trid);"); + db_query("CREATE INDEX {spam_log}_content_type_content_id_idx ON {spam_log} (content_type, content_id);"); + db_query("CREATE INDEX {spam_log}_message_idx ON {spam_log} (message);"); + db_query("CREATE INDEX {spam_log}_uid_idx ON {spam_log} (uid);"); + db_query("CREATE INDEX {spam_log}_hostname_idx ON {spam_log} (hostname);"); db_query("CREATE INDEX {spam_log}_timestamp_key ON {spam_log} (timestamp);"); /** * Spam statistics. */ db_query("CREATE TABLE {spam_statistics} ( - stid serial PRIMARY KEY, - name varchar(64) NOT NULL DEFAULT '', - count integer UNSIGNED NOT NULL DEFAULT '0', - timestamp integer UNSIGNED DEFAULT '0', - CONSTRAINT spam_statistics_u UNIQUE(name) + stid SERIAL, + name VARCHAR(64) NOT NULL DEFAULT '', + count int_unsigned NOT NULL DEFAULT 0, + timestamp int_unsigned DEFAULT 0, + PRIMARY KEY (stid), + CONSTRAINT name UNIQUE (name) );"); - db_query("CREATE INDEX {spam_statistics}_u_key ON {spam_statistics} (name);"); break; } }