diff --git a/database_updates.php b/database_updates.php index 8ee3abf5..287a3684 100644 --- a/database_updates.php +++ b/database_updates.php @@ -2469,10 +2469,41 @@ if (LATEST_DATABASE_VERSION > CURRENT_DATABASE_VERSION) { mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '1.8.0'"); } - // if (CURRENT_DATABASE_VERSION == '1.8.0') { - // // Insert queries here required to update to DB version 1.8.1 + if (CURRENT_DATABASE_VERSION == '1.8.0') { + + mysqli_query($mysqli, "ALTER TABLE `ticket_statuses` ADD `ticket_status_order` int(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `tickets` ADD `ticket_order` int(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `settings` ADD `config_ticket_default_view` tinyint(1) NOT NULL DEFAULT 0"); + mysqli_query($mysqli, "ALTER TABLE `settings` ADD `config_ticket_ordering` tinyint(1) NOT NULL DEFAULT 0"); + mysqli_query($mysqli, "ALTER TABLE `settings` ADD `config_ticket_moving_columns` tinyint(1) NOT NULL DEFAULT 1"); + + mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '1.8.1'"); + } + + if (CURRENT_DATABASE_VERSION == '1.8.1') { + mysqli_query($mysqli, "ALTER TABLE `asset_interfaces` CHANGE `interface_port` `interface_description` VARCHAR(200) DEFAULT NULL AFTER `interface_name`"); + + mysqli_query($mysqli, "ALTER TABLE `asset_interfaces` ADD `interface_type` VARCHAR(50) DEFAULT NULL AFTER `interface_description`"); + + mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '1.8.2'"); + } + + if (CURRENT_DATABASE_VERSION == '1.8.2') { + mysqli_query($mysqli, "CREATE TABLE `quote_files` ( + `quote_id` INT(11) NOT NULL, + `file_id` INT(11) NOT NULL, + PRIMARY KEY (`quote_id`, `file_id`) + )"); + + mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '1.8.3'"); + } + + // if (CURRENT_DATABASE_VERSION == '1.8.3') { + // // Insert queries here required to update to DB version 1.8.4 // // Then, update the database to the next sequential version - // mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '1.8.1'"); + // mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '1.8.4'"); // } } else { diff --git a/db.sql b/db.sql index 31f409e0..c03a9f31 100644 --- a/db.sql +++ b/db.sql @@ -167,11 +167,12 @@ DROP TABLE IF EXISTS `asset_interfaces`; CREATE TABLE `asset_interfaces` ( `interface_id` int(11) NOT NULL AUTO_INCREMENT, `interface_name` varchar(200) NOT NULL, + `interface_description` varchar(200) DEFAULT NULL, + `interface_type` varchar(50) DEFAULT NULL, `interface_mac` varchar(200) DEFAULT NULL, `interface_ip` varchar(200) DEFAULT NULL, `interface_nat_ip` varchar(200) DEFAULT NULL, `interface_ipv6` varchar(200) DEFAULT NULL, - `interface_port` varchar(200) DEFAULT NULL, `interface_notes` text DEFAULT NULL, `interface_primary` tinyint(1) DEFAULT 0, `interface_created_at` datetime NOT NULL DEFAULT current_timestamp(), @@ -1307,6 +1308,20 @@ CREATE TABLE `quotes` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; +-- +-- Table structure for table `quote_files` +-- + +DROP TABLE IF EXISTS `quote_files`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `quote_files` ( + `quote_id` int(11) NOT NULL, + `file_id` int(11) NOT NULL, + PRIMARY KEY (`quote_id`,`file_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + -- -- Table structure for table `rack_units` -- @@ -1740,6 +1755,9 @@ CREATE TABLE `settings` ( `config_phone_mask` tinyint(1) NOT NULL DEFAULT 1, `config_whitelabel_enabled` int(11) NOT NULL DEFAULT 0, `config_whitelabel_key` text DEFAULT NULL, + `config_ticket_default_view` tinyint(1) NOT NULL DEFAULT 0, + `config_ticket_ordering` tinyint(1) NOT NULL DEFAULT 0, + `config_ticket_moving_columns` tinyint(1) NOT NULL DEFAULT 1, PRIMARY KEY (`company_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2019,6 +2037,7 @@ CREATE TABLE `ticket_statuses` ( `ticket_status_name` varchar(200) NOT NULL, `ticket_status_color` varchar(200) NOT NULL, `ticket_status_active` tinyint(1) NOT NULL DEFAULT 1, + `ticket_status_order` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`ticket_status_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2113,6 +2132,7 @@ CREATE TABLE `tickets` ( `ticket_asset_id` int(11) NOT NULL DEFAULT 0, `ticket_invoice_id` int(11) NOT NULL DEFAULT 0, `ticket_project_id` int(11) NOT NULL DEFAULT 0, + `ticket_order` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`ticket_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2342,4 +2362,4 @@ CREATE TABLE `vendors` ( /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2025-01-25 21:47:06 +-- Dump completed on 2025-02-12 17:12:46 diff --git a/includes/database_version.php b/includes/database_version.php index c1d450cd..aa245b7a 100644 --- a/includes/database_version.php +++ b/includes/database_version.php @@ -5,4 +5,4 @@ * It is used in conjunction with database_updates.php */ -DEFINE("LATEST_DATABASE_VERSION", "1.8.0"); +DEFINE("LATEST_DATABASE_VERSION", "1.8.3");