Index: legal.install =================================================================== --- legal.install (revision 15) +++ legal.install (working copy) @@ -37,7 +37,36 @@ $created = TRUE; } break; + + /** + * added schema for postgres + */ + case 'pgsql': + $query1 = db_query("CREATE TABLE {legal_accepted} ( + legal_id serial, + uid integer NOT NULL default '0', + tc_id integer NOT NULL default '0', + accepted integer NOT NULL default '0', + PRIMARY KEY (legal_id) + );"); + + $query2 = db_query("CREATE TABLE {legal_conditions} ( + tc_id serial, + conditions text NOT NULL, + date integer NOT NULL default '0', + extras text, + changes text, + PRIMARY KEY (tc_id) + );"); + + $query3 = db_query("CREATE INDEX {legal_accepted}_UID_IDX + ON {legal_accepted} (uid);"); + if ($query1 && $query2 && $query3 ) { + $created = TRUE; + } + break; + default: break; } @@ -68,6 +97,11 @@ switch ($GLOBALS['db_type']) { case 'mysqli': case 'mysql': + /** + * there is no change between mysql and pgsql for the following alter table + * statements + */ + case 'pgsql': $ret[] = update_sql("ALTER TABLE {legal_conditions} ADD extras TEXT"); $ret[] = update_sql("ALTER TABLE {legal_conditions} ADD changes TEXT"); break;