Index: ecommerce/address/address.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/address/address.install,v
retrieving revision 1.3
diff -u -p -r1.3 address.install
--- ecommerce/address/address.install	9 May 2006 12:23:36 -0000	1.3
+++ ecommerce/address/address.install	16 Jan 2007 09:55:38 -0000
@@ -42,3 +42,9 @@ function address_install() {
   }
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function address_uninstall() {
+  db_query('DROP TABLE {ec_address}');
+}
Index: ecommerce/cart/cart.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/cart/cart.install,v
retrieving revision 1.3
diff -u -p -r1.3 cart.install
--- ecommerce/cart/cart.install	9 May 2006 12:23:36 -0000	1.3
+++ ecommerce/cart/cart.install	16 Jan 2007 09:55:38 -0000
@@ -40,3 +40,10 @@ function cart_install() {
   }
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function cart_uninstall() {
+  db_query('DROP TABLE {ec_cart}');
+  db_query('DROP TABLE {ec_tmp}');
+}
Index: ecommerce/contrib/ec_region/ec_region.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/contrib/ec_region/ec_region.install,v
retrieving revision 1.4
diff -u -p -r1.4 ec_region.install
--- ecommerce/contrib/ec_region/ec_region.install	13 Jan 2007 06:28:27 -0000	1.4
+++ ecommerce/contrib/ec_region/ec_region.install	16 Jan 2007 09:55:38 -0000
@@ -39,4 +39,12 @@ function ec_region_install() {
 */
       break;
   }
-}
\ No newline at end of file
+}
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function ec_region_uninstall() {
+  db_query('DROP TABLE {ec_region}');
+  db_query('DROP TABLE {ec_region_configuration}');
+}
Index: ecommerce/contrib/flexicharge/flexicharge.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/contrib/flexicharge/flexicharge.install,v
retrieving revision 1.3
diff -u -p -r1.3 flexicharge.install
--- ecommerce/contrib/flexicharge/flexicharge.install	13 Jan 2007 06:28:27 -0000	1.3
+++ ecommerce/contrib/flexicharge/flexicharge.install	16 Jan 2007 09:55:38 -0000
@@ -30,10 +30,17 @@ function flexicharge_update_1() {
   switch ($GLOBALS['db_type']) {
     case 'mysql':
     case 'mysqli':
-      $ret[] = update_sql('ALTER TABLE ec_flexicharge ADD filters TEXT NOT NULL AFTER already_added;');
+      $ret[] = update_sql('ALTER TABLE {ec_flexicharge} ADD filters TEXT NOT NULL AFTER already_added;');
       break;
     case 'pgsql':
      break;
   }
   return $ret;
-}
\ No newline at end of file
+}
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function flexicharge_uninstall() {
+  db_query('DROP TABLE {ec_flexicharge}');
+}
Index: ecommerce/ec_anon/ec_anon.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/ec_anon/ec_anon.install,v
retrieving revision 1.4
diff -u -p -r1.4 ec_anon.install
--- ecommerce/ec_anon/ec_anon.install	13 Jan 2007 09:07:06 -0000	1.4
+++ ecommerce/ec_anon/ec_anon.install	16 Jan 2007 09:55:38 -0000
@@ -54,3 +54,9 @@ function ec_anon_install() {
   drupal_set_message(t('Anonymous purchasing policy for the site has been set to <b>!policy</b>. You can change it on the !settingspage.', array('!policy' => $plist[$newval], '!settingspage' => l(t('store settings page'), 'admin/ecsettings'))));
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function ec_anon_uninstall() {
+  db_query('DROP TABLE {ec_anon}');
+}
Index: ecommerce/file/file.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/file/file.install,v
retrieving revision 1.3
diff -u -p -r1.3 file.install
--- ecommerce/file/file.install	9 May 2006 12:23:36 -0000	1.3
+++ ecommerce/file/file.install	16 Jan 2007 09:55:38 -0000
@@ -26,3 +26,9 @@ function file_install() {
   }
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function file_uninstall() {
+  db_query('DROP TABLE {ec_product_file}');
+}
Index: ecommerce/invoice/invoice.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/invoice/invoice.install,v
retrieving revision 1.1
diff -u -p -r1.1 invoice.install
--- ecommerce/invoice/invoice.install	15 Dec 2006 12:42:00 -0000	1.1
+++ ecommerce/invoice/invoice.install	16 Jan 2007 09:55:38 -0000
@@ -22,3 +22,9 @@ function invoice_install() {
   }
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function invoice_uninstall() {
+  db_query('DROP TABLE {ec_invoice}');
+}
Index: ecommerce/parcel/parcel.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/parcel/parcel.install,v
retrieving revision 1.3
diff -u -p -r1.3 parcel.install
--- ecommerce/parcel/parcel.install	9 May 2006 12:23:36 -0000	1.3
+++ ecommerce/parcel/parcel.install	16 Jan 2007 09:55:38 -0000
@@ -24,3 +24,9 @@ function parcel_install() {
   }
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function parcel_uninstall() {
+  db_query('DROP TABLE {ec_product_parcel}');
+}
Index: ecommerce/payment/payment.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/payment/payment.install,v
retrieving revision 1.8
diff -u -p -r1.8 payment.install
--- ecommerce/payment/payment.install	13 Jan 2007 05:41:49 -0000	1.8
+++ ecommerce/payment/payment.install	16 Jan 2007 09:55:38 -0000
@@ -64,3 +64,15 @@ function payment_update_1() {
   }
   return array();
 }
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function payment_uninstall() {
+  db_query('DROP TABLE {ec_renewal}');
+  db_query('DROP TABLE {ec_credit_card}');
+  variable_del('payment_email_recurring_notice_subject');
+  variable_del('payment_email_recurring_notice_body');
+  variable_del('payment_email_recurring_expired_subject');
+  variable_del('payment_email_recurring_expired_body');
+}
Index: ecommerce/paypal/paypal.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/paypal/paypal.install,v
retrieving revision 1.3
diff -u -p -r1.3 paypal.install
--- ecommerce/paypal/paypal.install	9 May 2006 12:23:36 -0000	1.3
+++ ecommerce/paypal/paypal.install	16 Jan 2007 09:55:38 -0000
@@ -26,3 +26,9 @@ function paypal_install() {
   }
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function paypal_uninstall() {
+  db_query('DROP TABLE {ec_paypal}');
+}
Index: ecommerce/product/product.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/product/product.install,v
retrieving revision 1.9
diff -u -p -r1.9 product.install
--- ecommerce/product/product.install	23 Dec 2006 05:15:48 -0000	1.9
+++ ecommerce/product/product.install	16 Jan 2007 09:55:38 -0000
@@ -113,3 +113,11 @@ function product_update_2() {
   }
   return $ret;
 }
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function product_uninstall() {
+  db_query('DROP TABLE {ec_product}');
+  db_query('DROP TABLE {ec_transaction_product}');
+}
Index: ecommerce/shipping/shipping.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/shipping/shipping.install,v
retrieving revision 1.7
diff -u -p -r1.7 shipping.install
--- ecommerce/shipping/shipping.install	15 Jan 2007 05:53:53 -0000	1.7
+++ ecommerce/shipping/shipping.install	16 Jan 2007 09:55:38 -0000
@@ -49,7 +49,7 @@ function shipping_install() {
       ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
       break;
     case 'pgsql':
-      db_query("CREATE TABLE {ec_shipping_shipping} (
+      db_query("CREATE TABLE {ec_shipping_product} (
         vid integer(10) NOT NULL default '0',
         nid integer(10) NOT NULL default '0',
         service varchar(40) NOT NULL default '0',
@@ -111,3 +111,14 @@ function shipping_update_2() {
   shipping_install();
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function shipping_uninstall() {
+  db_query('DROP TABLE {ec_shipping_product}');
+  db_query('DROP TABLE {ec_shipping_transaction}');
+  db_query('DROP TABLE {ec_shipping_product_attribute}');
+  db_query('DROP TABLE {ec_shipping_shipfrom}');
+  variable_del('shipping_shipping_notification_subject');
+  variable_del('shipping_shipping_notification_body');
+}
Index: ecommerce/store/store.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/store/store.install,v
retrieving revision 1.27
diff -u -p -r1.27 store.install
--- ecommerce/store/store.install	15 Jan 2007 05:53:53 -0000	1.27
+++ ecommerce/store/store.install	16 Jan 2007 09:55:38 -0000
@@ -531,3 +531,16 @@ function store_update_25() {
   return array();
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function store_uninstall() {
+  db_query('DROP TABLE {ec_transaction}');
+  db_query('DROP TABLE {ec_transaction_address}');
+  db_query('DROP TABLE {ec_transaction_misc}');
+  variable_del('store_email_customer_invoice_subject');
+  variable_del('store_email_customer_invoice_body');
+  variable_del('store_email_processing_error_subject');
+  variable_del('store_email_processing_error_body');
+  variable_del('ec_measure_weight');
+}
Index: ecommerce/subproducts/subproducts.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/subproducts/subproducts.install,v
retrieving revision 1.3
diff -u -p -r1.3 subproducts.install
--- ecommerce/subproducts/subproducts.install	20 Jun 2006 12:02:59 -0000	1.3
+++ ecommerce/subproducts/subproducts.install	16 Jan 2007 09:55:38 -0000
@@ -78,3 +78,13 @@ function subproducts_install() {
   }
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function subproducts_uninstall() {
+  db_query('DROP TABLE {ec_variation}');
+  db_query('DROP TABLE {ec_attribute}');
+  db_query('DROP TABLE {ec_product_attribute}');
+  db_query('DROP TABLE {ec_product_base}');
+  db_query('DROP TABLE {ec_subproduct_pricing}');
+}
Index: ecommerce/tangible/tangible.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/tangible/tangible.install,v
retrieving revision 1.5
diff -u -p -r1.5 tangible.install
--- ecommerce/tangible/tangible.install	9 May 2006 12:23:37 -0000	1.5
+++ ecommerce/tangible/tangible.install	16 Jan 2007 09:55:38 -0000
@@ -48,3 +48,10 @@ function tangible_update_1() {
   }
   return $ret;
 }
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function tangible_uninstall() {
+  db_query('DROP TABLE {ec_product_tangible}');
+}
Index: ecommerce/tax/tax.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/tax/tax.install,v
retrieving revision 1.3
diff -u -p -r1.3 tax.install
--- ecommerce/tax/tax.install	9 May 2006 12:23:37 -0000	1.3
+++ ecommerce/tax/tax.install	16 Jan 2007 09:55:38 -0000
@@ -32,3 +32,9 @@ function tax_install() {
   }
 }
 
+/**
+ * Implementation of hook_uninstall().
+ */
+function tax_uninstall() {
+  db_query('DROP TABLE {ec_tax}');
+}
