--- ../../../../../../tmp/kde-brenda/cervisiaQCzQAa-forms.install-BASE	2007-07-09 20:50:44.000000000 +1200
+++ forms.install	2007-07-09 20:50:09.000000000 +1200
@@ -6,6 +6,30 @@
  */
 function forms_install() {
   switch ($GLOBALS['db_type']) {
+    case 'pgsql':
+      db_query("CREATE TABLE {forms} (
+               fid SERIAL,
+               type text NOT NULL,
+               created integer NOT NULL,
+               PRIMARY KEY(fid)   
+               ) ;");
+    
+    db_query("CREATE TABLE {form_fields} (
+             ffid SERIAL,
+             fid integer NOT NULL,
+             title text default NULL,
+             explanation TEXT default NULL,
+             page text default NULL,
+             type text default NULL,
+             weight integer DEFAULT 0 NOT NULL,
+             required integer DEFAULT '0' NOT NULL,
+             flags text,
+             validation text,
+             options text,
+             multiple integer DEFAULT 0 NOT NULL,
+             PRIMARY KEY(ffid)
+             );");
+    break;
     case 'mysql':
     case 'mysqli':
       db_query("CREATE TABLE IF NOT EXISTS {forms} (
@@ -38,4 +62,20 @@
  */
 function forms_update_1() {
   return _system_update_utf8(array('forms', 'form_fields'));
+}
+
+/**
+ *
+ */
+function forms_uninstall() {
+  db_query("DROP TABLE {forms}");
+  db_query("DROP TABLE {form_fields}");
+  
+  switch ($GLOBALS['db_type']) {
+    case 'pgsql':
+      db_query("DROP SEQUENCE {forms_fid_seq}");
+      db_query("DROP SEQUENCE {form_fields_ffid_seq}");
+    break;
+    }  
+               
 }
\ No newline at end of file
