--- avatarapproval.install 2007-08-09 05:36:48.000000000 +0800 +++ avatarapproval.install 2007-10-23 14:44:30.000000000 +0800 @@ -16,9 +16,21 @@ function avatarapproval_install() { active TINYINT NOT NULL, PRIMARY KEY ( `uid`, `md5` ) , INDEX ( `approved`, `active`) - ) TYPE = MYISAM ;"); + ) /*!40100 DEFAULT CHARACTER SET UTF8 */ "); + break; + case 'pgsql': + $pass = db_query("CREATE TABLE {avatar_approval} ( + uid INT NOT NULL , + md5 CHAR(32) NOT NULL, + extension CHAR(4) NOT NULL, + timestamp INT NOT NULL, + approved SMALLINT NOT NULL, + moderator VARCHAR(60) NOT NULL, + active SMALLINT NOT NULL, + PRIMARY KEY ( `uid`, `md5` ) + )"); + db_query("CREATE INDEX {avatar_approval}_approved_active_idx ON {avatar_approval} (approved, active)"); break; - } if($pass) { drupal_set_message(t('Created the avatar_approval table')); @@ -30,6 +42,7 @@ function avatarapproval_uninstall(){ switch($GLOBALS['db_type']){ case 'mysqli': case 'mysql': + case 'pgsql': $pass = db_query("DROP TABLE {avatar_approval}"); break;