--- stockapi.install 2007-05-09 18:40:09.000000000 -0500 +++ stockapi.install.new 2008-03-17 13:13:00.000000000 -0500 @@ -4,9 +4,7 @@ /** * Implementation of hook_install() * - * This will automatically install the MySQL database tables for StockAPI. - * - * TODO: Create pgsql query. + * This will automatically install the MySQL & PostgreSQL database tables for StockAPI. * */ function stockapi_install() { @@ -31,6 +29,21 @@ function stockapi_install() { break; case 'pgsql': + db_query( + "CREATE TABLE stockapi ( + symbol VARCHAR(10) NOT NULL DEFAULT '', + name VARCHAR(50) NOT NULL DEFAULT '', + current_price FLOAT NOT NULL DEFAULT 0, + change_amt FLOAT NOT NULL DEFAULT 0, + opening FLOAT NOT NULL DEFAULT 0, + high FLOAT NOT NULL DEFAULT 0, + low FLOAT NOT NULL DEFAULT 0, + volume INTEGER NOT NULL DEFAULT 0, + last_date VARCHAR(10) NOT NULL, + last_time VARCHAR(8) NOT NULL, + updated INTEGER NOT NULL DEFAULT 0)"); + db_query( + "CREATE UNIQUE INDEX stockapi_symbol ON stockapi (symbol)"); break; } } @@ -38,9 +51,8 @@ function stockapi_install() { /** * Implementation of hook_uninstall() * - * This will automatically remove the MySQL database tables for StockAPI. + * This will automatically remove the MySQL & PostgreSQL database tables for StockAPI. * - * TODO: Create pgsql query. */ function stockapi_uninstall() { switch ($GLOBALS['db_type']) { @@ -53,6 +65,10 @@ function stockapi_uninstall() { break; case 'pgsql': + db_query('DROP TABLE stockapi CASCADE'); + variable_del('stockapi_fetch_last'); + variable_del('stockapi_fetch'); + variable_del('stockapi_rows'); break; } }