From ab34712bd9e3fdbd7a27adf01010c739768a8a9d Mon Sep 17 00:00:00 2001 From: Marcus Hill Date: Sun, 1 Jan 2023 11:25:12 +0000 Subject: [PATCH] Add contact_important DB field to database updater --- database_updates.php | 34 +++++++++++++++++++++++++--------- database_version.php | 2 +- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/database_updates.php b/database_updates.php index adcb06b8..33ae3a95 100644 --- a/database_updates.php +++ b/database_updates.php @@ -341,7 +341,7 @@ if(LATEST_DATABASE_VERSION > CURRENT_DATABASE_VERSION){ ADD `vendor_code` VARCHAR(200) NULL DEFAULT NULL AFTER `vendor_sla`, ADD `vendor_template_id` INT(11) DEFAULT 0 AFTER `vendor_archived_at` "); - + mysqli_query($mysqli, "ALTER TABLE `vendors` DROP `vendor_country`, DROP `vendor_address`, @@ -350,7 +350,7 @@ if(LATEST_DATABASE_VERSION > CURRENT_DATABASE_VERSION){ DROP `vendor_zip`, DROP `vendor_global` "); - + //Create New Vendor Templates Table mysqli_query($mysqli, "CREATE TABLE `vendor_templates` (`vendor_template_id` int(11) AUTO_INCREMENT PRIMARY KEY, `vendor_template_name` varchar(200) NOT NULL, @@ -370,21 +370,37 @@ if(LATEST_DATABASE_VERSION > CURRENT_DATABASE_VERSION){ } if(CURRENT_DATABASE_VERSION == '0.2.1'){ - // Insert queries here required to update to DB version 0.2.2 + // Insert queries here required to update to DB version 0.2.2 mysqli_query($mysqli, "ALTER TABLE `settings` ADD `config_ticket_email_parse` INT(1) NOT NULL DEFAULT '0' AFTER `config_ticket_from_email`"); mysqli_query($mysqli, "ALTER TABLE `settings` ADD `config_imap_host` VARCHAR(200) NULL DEFAULT NULL AFTER `config_mail_from_name`, ADD `config_imap_port` INT(5) NULL DEFAULT NULL AFTER `config_imap_host`, ADD `config_imap_encryption` VARCHAR(200) NULL DEFAULT NULL AFTER `config_imap_port`;"); - - // Then, update the database to the next sequential version + + // Then, update the database to the next sequential version mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.2.2'"); } - //if(CURRENT_DATABASE_VERSION == '0.2.2'){ - // Insert queries here required to update to DB version 0.2.3 + if(CURRENT_DATABASE_VERSION == '0.2.2'){ + // Insert queries here required to update to DB version 0.2.3 + + // Add contact_important field to those who don't have it (installed before March 2022) + try { + mysqli_query($mysqli, "ALTER TABLE `contacts` ADD `contact_important` tinyint(1) NOT NULL DEFAULT 0 AFTER contact_password_hash;"); + } catch (Exception $e) { + // Field already exists - that's fine + } + + // Then, update the database to the next sequential version + mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.2.3'"); + } + + //if(CURRENT_DATABASE_VERSION == '0.2.3'){ + // Insert queries here required to update to DB version 0.2.4 // Then, update the database to the next sequential version - // mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.2.2'"); + // mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.2.4'"); //} + + }else{ - // Up-to-date + // Up-to-date } \ No newline at end of file diff --git a/database_version.php b/database_version.php index 24a33029..5778d714 100644 --- a/database_version.php +++ b/database_version.php @@ -5,4 +5,4 @@ * It is used in conjunction with database_updates.php */ -DEFINE("LATEST_DATABASE_VERSION", "0.2.2"); \ No newline at end of file +DEFINE("LATEST_DATABASE_VERSION", "0.2.3"); \ No newline at end of file