--- form_store.orig/form_store.install 2007-03-21 22:32:06.000000000 +0100 +++ form_store/form_store.install 2007-06-07 08:17:38.000000000 +0200 @@ -11,12 +11,14 @@ function form_store_install() { switch ($GLOBALS['db_type']) { - // TODO: Test on PostgreSQL. - // TODO: Decide on TEXT/VARCHAR for description? - // TODO: Add indices. case 'pgsql': - drupal_set_message("Sorry, PostgreSQL is not yet support."); + db_query("CREATE TABLE {form_store_forms} ( + fid serial PRIMARY KEY, + form_id varchar(255) NOT NULL default '', + description text, + preview text)"); + db_query("CREATE INDEX {form_store_forms_form_id_idx} ON {form_store_forms}(form_id)"); break; case 'mysql': @@ -43,6 +45,9 @@ * */ function form_store_uninstall() { + if ($GLOBALS['db_type'] == 'pgsql') { + db_query("DROP INDEX {form_store_forms_form_id_idx}"); + } db_query("DROP TABLE {form_store_forms}"); db_query("DELETE FROM {sequences} WHERE name = '{form_store_forms}_id'"); } @@ -103,4 +108,4 @@ 'page_node_form' => t('create a page'), 'story_node_form' => t('create a story'), ); -} \ No newline at end of file +}