From e383fa578db4749f7d38f0ae40bde902a3fe42aa Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Tue, 4 Apr 2023 11:51:18 -0400 Subject: [PATCH] REF - Fix civicrm_campaign index names, add default value for created_date --- CRM/Campaign/BAO/Campaign.php | 4 ---- CRM/Campaign/DAO/Campaign.php | 13 ++++++++----- CRM/Upgrade/Incremental/php/FiveSixtyThree.php | 7 +++++++ xml/schema/Campaign/Campaign.xml | 13 ++++++++----- 4 files changed, 23 insertions(+), 14 deletions(-) diff --git a/CRM/Campaign/BAO/Campaign.php b/CRM/Campaign/BAO/Campaign.php index d0ecc412580a..44de734813ce 100644 --- a/CRM/Campaign/BAO/Campaign.php +++ b/CRM/Campaign/BAO/Campaign.php @@ -38,10 +38,6 @@ public static function create(&$params) { if (empty($params['created_id'])) { $params['created_id'] = CRM_Core_Session::getLoggedInContactID(); } - - if (empty($params['created_date'])) { - $params['created_date'] = date('YmdHis'); - } } /** @var \CRM_Campaign_DAO_Campaign $campaign */ diff --git a/CRM/Campaign/DAO/Campaign.php b/CRM/Campaign/DAO/Campaign.php index 758be195be59..af8f3f2b7833 100644 --- a/CRM/Campaign/DAO/Campaign.php +++ b/CRM/Campaign/DAO/Campaign.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Campaign/Campaign.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:75a9a33157dcd3411e3072a2b3740b0f) + * (GenCodeChecksum:dbeaf967ec7d7d3532d4cacb2a0e36b4) */ /** @@ -586,6 +586,7 @@ public static function &fields() { 'token' => FALSE, ], 'where' => 'civicrm_campaign.created_date', + 'default' => 'CURRENT_TIMESTAMP', 'table_name' => 'civicrm_campaign', 'entity' => 'Campaign', 'bao' => 'CRM_Campaign_BAO_Campaign', @@ -593,7 +594,9 @@ public static function &fields() { 'html' => [ 'type' => 'Select Date', 'formatType' => 'activityDateTime', + 'label' => ts("Created Date"), ], + 'readonly' => TRUE, 'add' => '3.3', ], 'last_modified_id' => [ @@ -762,16 +765,16 @@ public static function indices($localize = TRUE) { 'unique' => TRUE, 'sig' => 'civicrm_campaign::1::name', ], - 'UI_campaign_type_id' => [ - 'name' => 'UI_campaign_type_id', + 'index_campaign_type_id' => [ + 'name' => 'index_campaign_type_id', 'field' => [ 0 => 'campaign_type_id', ], 'localizable' => FALSE, 'sig' => 'civicrm_campaign::0::campaign_type_id', ], - 'UI_campaign_status_id' => [ - 'name' => 'UI_campaign_status_id', + 'index_status_id' => [ + 'name' => 'index_status_id', 'field' => [ 0 => 'status_id', ], diff --git a/CRM/Upgrade/Incremental/php/FiveSixtyThree.php b/CRM/Upgrade/Incremental/php/FiveSixtyThree.php index 95835f1dfd47..192bd23185a7 100644 --- a/CRM/Upgrade/Incremental/php/FiveSixtyThree.php +++ b/CRM/Upgrade/Incremental/php/FiveSixtyThree.php @@ -30,6 +30,13 @@ class CRM_Upgrade_Incremental_php_FiveSixtyThree extends CRM_Upgrade_Incremental public function upgrade_5_63_alpha1($rev): void { $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev); + // Campaign indexes + $this->addTask(ts('Drop index %1', [1 => 'civicrm_campaign.UI_campaign_type_id']), 'dropIndex', 'civicrm_campaign', 'UI_campaign_type_id'); + $this->addTask(ts('Create index %1', [1 => 'civicrm_campaign.index_campaign_type_id']), 'addIndex', 'civicrm_campaign', 'campaign_type_id', 'index'); + $this->addTask(ts('Drop index %1', [1 => 'civicrm_campaign.UI_campaign_status_id']), 'dropIndex', 'civicrm_campaign', 'UI_campaign_status_id'); + $this->addTask(ts('Create index %1', [1 => 'civicrm_campaign.index_status_id']), 'addIndex', 'civicrm_campaign', 'status_id', 'index'); + $this->addTask('Add default value to civicrm_campaign.created_date', 'alterColumn', 'civicrm_campaign', 'created_date', "datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Date and time that Campaign was created.'"); + $enabledComponents = Civi::settings()->get('enable_components'); $extensions = array_map(['CRM_Utils_String', 'convertStringToSnakeCase'], $enabledComponents); $this->addExtensionTask('Enable component extensions', $extensions); diff --git a/xml/schema/Campaign/Campaign.xml b/xml/schema/Campaign/Campaign.xml index 6efbca7fd7fa..bf0cb108e54f 100644 --- a/xml/schema/Campaign/Campaign.xml +++ b/xml/schema/Campaign/Campaign.xml @@ -50,7 +50,7 @@ UI_name name true - 5.61 + 5.63 title @@ -127,9 +127,9 @@ 3.3 - UI_campaign_type_id + index_campaign_type_id campaign_type_id - 3.3 + 5.63 @@ -149,9 +149,9 @@ 3.3 - UI_campaign_status_id + index_status_id status_id - 3.3 + 5.63 @@ -233,12 +233,15 @@ created_date datetime + CURRENT_TIMESTAMP + true Campaign Created Date Date and time that Campaign was created. 3.3 Select Date activityDateTime +