? role_expire-584046.patch
? role_expire_keys.patch
Index: role_expire.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/role_expire/role_expire.install,v
retrieving revision 1.5
diff -u -p -b -r1.5 role_expire.install
--- role_expire.install	17 Aug 2009 15:13:26 -0000	1.5
+++ role_expire.install	23 Sep 2009 13:14:52 -0000
@@ -35,9 +35,7 @@ function role_expire_schema() {
         'description' => t('Role expiration timestamp.'),
       )
     ),
-    'indexes' => array(
-      'uid' => array('uid'),
-    ),
+    'primary key' => array('uid', 'rid'),
   );
   $schema['role_expire_length'] = array(
     'description' => t('Length in days to assign each role by default.'),
@@ -55,9 +53,7 @@ function role_expire_schema() {
         'description' => t('The default duration for the role.')
        ),
     ), 
-    'indexes' => array(
-    'rid' => array('rid'),
-    ),       
+    'primary key' => array('rid'),
   );
   return $schema;
 }
@@ -161,3 +157,15 @@ function role_expire_update_6121() {
   
   return $ret;
 }
\ No newline at end of file
+
+/**
+ * Set up primary keys on the tables
+ */
+function role_expire_update_6122() {
+  $ret = array();
+  db_drop_index($ret, 'role_expire', 'uid');
+  db_add_primary_key($ret, 'role_expire', array('uid', 'rid'));
+  db_drop_index($ret, 'role_expire_length', 'rid');
+  db_add_primary_key($ret, 'role_expire_length', array('rid'));
+  return $ret;
+}
Index: role_expire.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/role_expire/role_expire.module,v
retrieving revision 1.7
diff -u -p -b -r1.7 role_expire.module
