Index: profile_setup.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/profile_setup/profile_setup.install,v
retrieving revision 1.2
diff -u -p -r1.2 profile_setup.install
--- profile_setup.install	23 Nov 2008 10:15:30 -0000	1.2
+++ profile_setup.install	21 Dec 2008 14:57:00 -0000
@@ -10,17 +10,17 @@ function profile_setup_install() {
     case 'mysqli':
       db_query("CREATE TABLE {profile_setup} (
         uid int unsigned default '0',
-				logins int unsigned default '0',
-        KEY uid (uid)
+        logins int unsigned default '0',
+        PRIMARY KEY (uid)
       ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
       break;
 
     case 'pgsql':
       db_query("CREATE TABLE {profile_setup} (
         uid int_unsigned default '0',
-				logins int_unsigned default '0'
+        logins int_unsigned default '0',
+        PRIMARY KEY (uid)
       )");
-      db_query("CREATE INDEX {profile_values}_uid_idx ON {profile_values} (uid)");
       break;
   }
 }
@@ -31,6 +31,33 @@ function profile_setup_install() {
 function profile_setup_uninstall() {
   db_query('DROP TABLE {profile_setup}');
   variable_del('profile_setup_category_exclude');
-	variable_del('profile_setup_user_pictures');
-	variable_del('profile_setup_change_username');
+  variable_del('profile_setup_change_username');
+  variable_del('profile_setup_step_order');
+  variable_del('profile_setup_use_js_loaders');
+  variable_del('profile_setup_user_pictures');
+  $result = db_query("SELECT name FROM {variable} WHERE name LIKE 'profile_setup_explain_%'");
+  while ($row = db_fetch_object($result)) {
+    variable_del($row->name);
+  }
+}
+
+/**
+ * Implementation of hook_update_N().
+ */
+function profile_setup_update_1() {
+  $ret = array();
+
+  switch ($GLOBALS['db_type']) {
+    case 'mysql':
+    case 'mysqli':
+      $ret[] = update_sql('ALTER TABLE {profile_setup} DROP INDEX uid');
+      $ret[] = update_sql('ALTER TABLE {profile_setup} ADD PRIMARY KEY uid (uid)');
+      break;
+    case 'pgsql':
+      $ret[] = update_sql('DROP INDEX {profile_setup}_uid_idx');
+      $ret[] = update_sql('ALTER TABLE {profile_setup} ADD PRIMARY KEY (uid)');
+      break;
+  }
+
+  return $ret;
 }
