? project_release_uninstall.patch
Index: release/project_release.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/release/project_release.install,v
retrieving revision 1.16
diff -u -p -r1.16 project_release.install
--- release/project_release.install	19 Jan 2008 07:10:59 -0000	1.16
+++ release/project_release.install	6 Aug 2008 13:25:07 -0000
@@ -353,3 +353,26 @@ function project_release_update_5200() {
 
   return $ret;
 }
+
+function project_release_update_5201() {
+  switch ($GLOBALS['db_type']) {
+    case 'mysql':
+    case 'mysqli':
+      // Finally, drop the stale table and column.
+      $ret[] = update_sql('DROP TABLE IF EXISTS {project_release_default_versions}');
+      if (db_fetch_object(db_query("SHOW COLUMNS FROM {project_release_projects} LIKE 'snapshot_table'"))) {
+        $ret[] = update_sql('ALTER TABLE {project_release_projects} DROP COLUMN snapshot_table');
+      }
+      break;
+    case 'pgsql':
+      // Finally, drop the stale table and column.
+      if (db_table_exists('{project_release_default_versions}')) {
+        $ret[] = update_sql('DROP TABLE {project_release_default_versions}');
+      }
+      if (db_result(db_query("SELECT COUNT(pg_attribute.attname) FROM pg_class, pg_attribute WHERE pg_attribute.attrelid = pg_class.oid AND pg_class.relname = '{project_release_projects}' AND attname = 'snapshot_table'"))) {
+        $ret[] = update_sql('ALTER TABLE {project_release_projects} DROP COLUMN snapshot_table');
+      }
+      break;
+  }
+  return $ret;
+}
