CRM-19715, added upgrade script to delete current_period_opening_balance and opening_...
authorPradeep Nayak <pradpnayak@gmail.com>
Thu, 30 Mar 2017 21:56:50 +0000 (03:26 +0530)
committerPradeep Nayak <pradpnayak@gmail.com>
Thu, 30 Mar 2017 21:56:50 +0000 (03:26 +0530)
----------------------------------------
* CRM-19715: Remove Close Accounting Period code
  https://issues.civicrm.org/jira/browse/CRM-19715

CRM/Upgrade/Incremental/php/FourSeven.php

index 53083e06e076bcb5af1a445f87272e7510b6c8e9..cd6f6448734ca0ab11a4d34efc41a109083bc16a 100644 (file)
@@ -317,6 +317,21 @@ class CRM_Upgrade_Incremental_php_FourSeven extends CRM_Upgrade_Incremental_Base
     $this->addTask(ts('Upgrade DB to %1: SQL', array(1 => $rev)), 'runSql', $rev);
   }
 
+  /**
+   * Upgrade function.
+   *
+   * @param string $rev
+   */
+  public function upgrade_4_7_19($rev) {
+    $query = "SELECT id FROM civicrm_financial_account WHERE opening_balance <> 0 OR current_period_opening_balance <> 0";
+    $result = CRM_Core_DAO::executeQuery($query);
+    if (!$result->N) {
+      $this->addTask('Drop Column current_period_opening_balance From civicrm_financial_account table.', 'dropColumn', 'civicrm_financial_account', 'current_period_opening_balance');
+      $this->addTask('Drop Column opening_balance From civicrm_financial_account table.', 'dropColumn', 'civicrm_financial_account', 'opening_balance');
+    }
+    $this->addTask(ts('Upgrade DB to %1: SQL', array(1 => $rev)), 'runSql', $rev);
+  }
+
   /*
    * Important! All upgrade functions MUST add a 'runSql' task.
    * Uncomment and use the following template for a new upgrade version