57a58,110
>       db_query("
>         CREATE TABLE {kudos_granted} (
>           id            SERIAL,
>           kudo_id       INT_UNSIGNED NOT NULL,
>           uid           INT_UNSIGNED NOT NULL,
>           content_type  VARCHAR(50) NOT NULL,
>           content_id    INT_UNSIGNED NOT NULL,
>           created       TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
>           PRIMARY KEY   (id)
>         );
>         
>         CREATE INDEX {kudos_granted}_uid ON {kudos_granted} (uid);
>         CREATE INDEX {kudos_granted}_id ON {kudos_granted} (kudo_id,uid,content_type,content_id);
>         CREATE INDEX {kudos_granted}_content_type_content_id ON {kudos_granted} (content_type,content_id);
>       ");
> 
>       db_query("
>         CREATE TABLE {kudos_info} (
>           id            SERIAL,
>           name          VARCHAR(50) NOT NULL,
>           label         VARCHAR(50) NOT NULL,
>           status        SMALLINT NOT NULL DEFAULT '1',
>           comments      SMALLINT NOT NULL DEFAULT '0',
>           icon_give     VARCHAR(150) NOT NULL,
>           icon_rescind  VARCHAR(150) NOT NULL,
>           icon_disabled VARCHAR(150) NOT NULL,
>           created       TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
>           PRIMARY KEY   (id)
>         );
> 
>         CREATE UNIQUE INDEX {kudos_info}_name ON {kudos_info} (name);
>         CREATE UNIQUE INDEX {kudos_info}_id ON {kudos_info} (id);
>       ");
> 
>       db_query("
>         CREATE TABLE {kudos_info_types} (
>           kudo_id       INTEGER NOT NULL,
>           node_type     VARCHAR(50) NOT NULL,
>           PRIMARY KEY   (kudo_id,node_type)
>         );
>       ");
> 
>       db_query("
>         CREATE TABLE {kudos_cached} (
>           kudo_id       INTEGER NOT NULL,
>           content_type  VARCHAR(20) NOT NULL,
>           content_id    INTEGER NOT NULL,
>           num_given     INTEGER NOT NULL,
>           period        VARCHAR(20) NOT NULL
>         );
> 
>         CREATE INDEX {kudos_cached}_content_id ON {kudos_cached} (content_id);
>       ");
67,76c120,172
<   $items[] = update_sql(" ALTER TABLE {kudos_cached} ADD `content_type` VARCHAR( 20 ) NOT NULL AFTER `kudo_id` ");
<   $items[] = update_sql(" ALTER TABLE {kudos_cached} CHANGE `uid` `content_id` INT( 11 ) NOT NULL ");
<   $items[] = update_sql(" UPDATE {kudos_cached} SET content_type = 'user' WHERE content_type = '' ");
< 
<   $items[] = update_sql("
<     ALTER TABLE {kudos_cached} DROP INDEX `uid` ,
<     ADD INDEX `content_type_content_id` ( `content_type` , `content_id` )
<   ");
<   $items[] = update_sql(" ALTER TABLE {kudos_cached} ADD INDEX `period_num_given` ( `period` , `num_given` ) ");
<   $items[] = update_sql(" ALTER TABLE {kudos_cached} CHANGE `period` `period` VARCHAR( 100 ) ");
---
> 
>   switch ($GLOBALS['db_type']) {
>     case 'mysql':
>     case 'mysqli':
>       $items[] = update_sql(" ALTER TABLE {kudos_cached} ADD `content_type` VARCHAR( 20 ) NOT NULL AFTER `kudo_id` ");
>       $items[] = update_sql(" ALTER TABLE {kudos_cached} CHANGE `uid` `content_id` INT( 11 ) NOT NULL ");
>       $items[] = update_sql(" UPDATE {kudos_cached} SET content_type = 'user' WHERE content_type = '' ");
> 
>       $items[] = update_sql("
>         ALTER TABLE {kudos_cached} DROP INDEX `uid` ,
>         ADD INDEX `content_type_content_id` ( `content_type` , `content_id` )
>       ");
>       $items[] = update_sql(" ALTER TABLE {kudos_cached} ADD INDEX `period_num_given` ( `period` , `num_given` ) ");
>       $items[] = update_sql(" ALTER TABLE {kudos_cached} CHANGE `period` `period` VARCHAR( 100 ) ");
> 
>       break;
> 
>     case 'pgsql':
>       // The code below needs be corrected for PGSQL 
>       $items[] = update_sql("
>         ALTER TABLE {kudos_cached}
>         ADD COLUMN `content_type`
>         VARCHAR(20)
>         NOT NULL
>         AFTER `kudo_id`" . // AFTER is not supported in PGSQL
>       "");
>       $items[] = update_sql("
>         ALTER TABLE {kudos_cached}
>         CHANGE `uid` `content_id`
>         INTEGER
>         NOT NULL
>       ");
>       $items[] = update_sql("
>         UPDATE {kudos_cached}
>         SET content_type = 'user'
>         WHERE content_type = ''
>       ");
>       $items[] = update_sql("
>         ALTER TABLE {kudos_cached}
>         DROP INDEX `uid`,
>         CREATE INDEX `content_type_content_id` (`content_type`, `content_id`)
>       ");
>       $items[] = update_sql("
>         ALTER TABLE {kudos_cached}
>         ADD INDEX `period_num_given` (`period`, `num_given`)
>       ");
>       $items[] = update_sql("
>         ALTER TABLE {kudos_cached}
>         CHANGE `period` `period`
>         VARCHAR(100)");
> 
>       break;
>   }
