]> git.mjollnir.org Git - moodle.git/commitdiff
Create transid indexes for backup & restore speed.
authorethem <ethem>
Thu, 4 May 2006 09:42:35 +0000 (09:42 +0000)
committerethem <ethem>
Thu, 4 May 2006 09:42:35 +0000 (09:42 +0000)
enrol/authorize/db/mysql.php
enrol/authorize/db/mysql.sql
enrol/authorize/db/postgres7.php
enrol/authorize/db/postgres7.sql
enrol/authorize/version.php

index 917f0a164116ace6b7df8da19448667428dbda79..ef830d769c875e6aa5e1085023ddca75b433dc92 100755 (executable)
@@ -103,6 +103,11 @@ function enrol_authorize_upgrade($oldversion=0) {
         table_column('enrol_authorize', 'transid', 'transid', 'integer', '10', 'unsigned', '0', 'not null');
     }
 
+    if ($oldversion < 2006050400) { // Create transid indexes for backup & restore speed.
+        execute_sql("ALTER TABLE `{$CFG->prefix}enrol_authorize` ADD INDEX transid(transid)", false);
+        execute_sql("ALTER TABLE `{$CFG->prefix}enrol_authorize_refunds` ADD INDEX transid(transid)", false);
+    }
+
     return $result;
 }
 
index c44e84653d13bcc1b67f43fcecbe29d9bf585188..1946160c658b0e6f1514275684546f43a6d37db3 100755 (executable)
@@ -13,7 +13,8 @@ CREATE TABLE `prefix_enrol_authorize` (
   PRIMARY KEY  (`id`),
   KEY `courseid` (`courseid`),
   KEY `userid` (`userid`),
-  KEY `status` (`status`)
+  KEY `status` (`status`),
+  KEY `transid` (`transid`)
 ) TYPE=MyISAM COMMENT='Holds all known information about authorize.net transactions';
 
 CREATE TABLE `prefix_enrol_authorize_refunds` (
@@ -24,5 +25,6 @@ CREATE TABLE `prefix_enrol_authorize_refunds` (
   `transid` int(10) unsigned default '0',
   `settletime` int(10) unsigned NOT NULL default '0',
   PRIMARY KEY  (`id`),
-  KEY `orderid` (`orderid`)
+  KEY `orderid` (`orderid`),
+  KEY `transid` (`transid`)
 ) TYPE=MyISAM COMMENT='Authorize.net refunds';
index 56afca73813ab05edbdcf11454862bb9f6036465..a5d460bdf6940eadd7dbb278e8654104e0994650 100644 (file)
@@ -114,6 +114,11 @@ function enrol_authorize_upgrade($oldversion=0) {
         table_column('enrol_authorize', 'transid', 'transid', 'integer', '10', 'unsigned', '0', 'not null');
     }
 
+    if ($oldversion < 2006050400) { // Create transid indexes for backup & restore speed.
+        execute_sql("CREATE INDEX {$CFG->prefix}enrol_authorize_transid_idx ON {$CFG->prefix}enrol_authorize(transid);", false);
+        execute_sql("CREATE INDEX {$CFG->prefix}enrol_authorize_refunds_transid_idx ON {$CFG->prefix}enrol_authorize_refunds(transid);", false);
+    }
+
     return $result;
 }
 
index 8033a4d03414ce89561309f0b37f0a251213456b..44d5f61c032685b6cd9e6ffe8209029743ae2d6f 100644 (file)
@@ -15,6 +15,7 @@ CREATE TABLE prefix_enrol_authorize (
 CREATE INDEX prefix_enrol_authorize_courseid_idx ON prefix_enrol_authorize(courseid);
 CREATE INDEX prefix_enrol_authorize_userid_idx ON prefix_enrol_authorize(userid);
 CREATE INDEX prefix_enrol_authorize_status_idx ON prefix_enrol_authorize(status);
+CREATE INDEX prefix_enrol_authorize_transid_idx ON prefix_enrol_authorize(transid);
 
 CREATE TABLE prefix_enrol_authorize_refunds (
     id SERIAL PRIMARY KEY,
@@ -26,3 +27,4 @@ CREATE TABLE prefix_enrol_authorize_refunds (
 );
 
 CREATE INDEX prefix_enrol_authorize_refunds_orderid_idx ON prefix_enrol_authorize_refunds(orderid);
+CREATE INDEX prefix_enrol_authorize_refunds_transid_idx ON prefix_enrol_authorize_refunds(transid);
index 0f23609259151e96e082c5156f9c42cb7a8df97e..8703773883ee1e59e2aeaa6ee7242b45db00377c 100755 (executable)
@@ -1,6 +1,6 @@
 <?PHP // $Id$
 
-$plugin->version  = 2006021500;
+$plugin->version  = 2006050400;
 $plugin->requires = 2005072200;
 
 ?>