CRM-17881 change index upgrade addition civicrm_financian_trxn.trxn_id to be upgrade...
authoreileen <emcnaughton@wikimedia.org>
Wed, 27 Jan 2016 08:38:10 +0000 (21:38 +1300)
committereileen <emcnaughton@wikimedia.org>
Wed, 27 Jan 2016 18:44:27 +0000 (07:44 +1300)
Also ref CRM-17752

CRM/Upgrade/Incremental/php/FourSeven.php
CRM/Upgrade/Incremental/sql/4.7.beta6.mysql.tpl

index c33b22201b419398e2812b8b3f538df9c5e12113..0d1dd5601f6b02f53e9c609788ed1bd436c559ca 100644 (file)
@@ -142,6 +142,7 @@ class CRM_Upgrade_Incremental_php_FourSeven extends CRM_Upgrade_Incremental_Base
   public function upgrade_4_7_beta6($rev) {
     $this->addTask(ts('Upgrade DB to %1: SQL', array(1 => $rev)), 'runSql', $rev);
     $this->addTask('Disable flexible jobs extension', 'disableFlexibleJobsExtension');
+    $this->addTask('Add Index to financial_trxn trxn_id field', 'addIndexFinancialTrxnTrxnID');
   }
 
   /**
@@ -391,4 +392,17 @@ FROM `civicrm_dashboard_contact` WHERE 1 GROUP BY contact_id";
     return TRUE;
   }
 
+  /**
+   * CRM-17752 add index to civicrm_financial_trxn.trxn_id (deliberately non-unique).
+   *
+   * @param \CRM_Queue_TaskContext $ctx
+   *
+   * @return bool
+   */
+  public function addIndexFinancialTrxnTrxnID(CRM_Queue_TaskContext $ctx) {
+    $tables = array('civicrm_financial_trxn' => array('trxn_id'));
+    CRM_Core_BAO_SchemaHandler::createIndexes($tables);
+    return TRUE;
+  }
+
 }
index 8a2455de925f918aafa59134fe334f38e3bd45d5..16ff252ea7d6c8ecf060fe30a750fada0ef0c68b 100644 (file)
@@ -14,9 +14,5 @@ UPDATE civicrm_event
 SET max_additional_participants = 9
 WHERE is_multiple_registrations = 1;
 
--- CRM-17752
-ALTER TABLE `civicrm_financial_trxn`
-ADD INDEX `UI_ftrxn_trxn_id` (`trxn_id`);
-
 SELECT @domainID := min(id) FROM civicrm_domain;
-INSERT INTO civicrm_setting(name, value, domain_id, is_domain) values ('installed', 'i:1;', @domainID, 1);
\ No newline at end of file
+INSERT INTO civicrm_setting(name, value, domain_id, is_domain) values ('installed', 'i:1;', @domainID, 1);