From 487813ab06a41997b2951e59e5b40557fd162fd8 Mon Sep 17 00:00:00 2001 From: Matthew Wire Date: Mon, 1 Jun 2020 13:19:41 +0100 Subject: [PATCH] Set activity_date_time and created_date to default to current_timestamp --- CRM/Activity/DAO/Activity.php | 6 ++++-- CRM/Upgrade/Incremental/General.php | 2 +- CRM/Upgrade/Incremental/sql/5.28.alpha1.mysql.tpl | 4 ++++ xml/schema/Activity/Activity.xml | 5 ++++- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/CRM/Activity/DAO/Activity.php b/CRM/Activity/DAO/Activity.php index e617660458..f7b811d00f 100644 --- a/CRM/Activity/DAO/Activity.php +++ b/CRM/Activity/DAO/Activity.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Activity/Activity.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:69e64467532d53d75fadb5148fe42e76) + * (GenCodeChecksum:bb8686f72b71e21504c9b7bc95489a0c) */ /** @@ -328,10 +328,12 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME, 'title' => ts('Activity Date'), 'description' => ts('Date and time this activity is scheduled to occur. Formerly named scheduled_date_time.'), + 'required' => FALSE, 'import' => TRUE, 'where' => 'civicrm_activity.activity_date_time', 'headerPattern' => '/(activity.)?date(.time$)?/i', 'export' => TRUE, + 'default' => 'CURRENT_TIMESTAMP', 'table_name' => 'civicrm_activity', 'entity' => 'Activity', 'bao' => 'CRM_Activity_BAO_Activity', @@ -672,7 +674,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO { 'required' => FALSE, 'where' => 'civicrm_activity.created_date', 'export' => TRUE, - 'default' => 'NULL', + 'default' => 'CURRENT_TIMESTAMP', 'table_name' => 'civicrm_activity', 'entity' => 'Activity', 'bao' => 'CRM_Activity_BAO_Activity', diff --git a/CRM/Upgrade/Incremental/General.php b/CRM/Upgrade/Incremental/General.php index 6640976580..2189a29a3d 100644 --- a/CRM/Upgrade/Incremental/General.php +++ b/CRM/Upgrade/Incremental/General.php @@ -56,7 +56,7 @@ class CRM_Upgrade_Incremental_General { * * @see install/index.php */ - const MIN_INSTALL_MYSQL_VER = '5.5'; + const MIN_INSTALL_MYSQL_VER = '5.6.5'; /** * The minimum MySQL/MariaDB version required to install Civi. diff --git a/CRM/Upgrade/Incremental/sql/5.28.alpha1.mysql.tpl b/CRM/Upgrade/Incremental/sql/5.28.alpha1.mysql.tpl index 730fbea420..2eaa8fc358 100644 --- a/CRM/Upgrade/Incremental/sql/5.28.alpha1.mysql.tpl +++ b/CRM/Upgrade/Incremental/sql/5.28.alpha1.mysql.tpl @@ -1 +1,5 @@ {* file to handle db changes in 5.28.alpha1 during upgrade *} + +-- https://github.com/civicrm/civicrm-core/pull/17450 +ALTER TABLE `civicrm_activity` CHANGE `activity_date_time` `activity_date_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Date and time this activity is scheduled to occur. Formerly named scheduled_date_time.'; +ALTER TABLE `civicrm_activity` CHANGE `created_date` `created_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'When was the activity was created.'; diff --git a/xml/schema/Activity/Activity.xml b/xml/schema/Activity/Activity.xml index 6273776aab..9fb9d52874 100644 --- a/xml/schema/Activity/Activity.xml +++ b/xml/schema/Activity/Activity.xml @@ -122,6 +122,9 @@ activity_date_time true + false + true + CURRENT_TIMESTAMP Activity Date datetime /(activity.)?date(.time$)?/i @@ -467,7 +470,7 @@ When was the activity was created. false true - NULL + CURRENT_TIMESTAMP 4.7 -- 2.25.1