diff --git a/admin/database_updates/2.7.6.php b/admin/database_updates/2.7.6.php new file mode 100644 index 000000000..d0a978093 --- /dev/null +++ b/admin/database_updates/2.7.6.php @@ -0,0 +1,81 @@ + 0) { + continue; + } + + $itflow_index_column_list = '`' . implode('`, `', $itflow_index_columns) . '`'; + + mysqli_query($mysqli, "ALTER TABLE `$itflow_index_table` + ADD KEY `$itflow_index_name` ($itflow_index_column_list)"); + } + + unset($itflow_indexes, $itflow_index, $itflow_index_table, $itflow_index_name, + $itflow_index_columns, $itflow_index_exists, $itflow_index_column_list); diff --git a/db.sql b/db.sql index f5661aa56..1581871b8 100644 --- a/db.sql +++ b/db.sql @@ -1282,7 +1282,8 @@ CREATE TABLE `email_queue` ( `email_failed_at` datetime DEFAULT NULL, `email_attempts` tinyint(1) NOT NULL DEFAULT 0, `email_sent_at` datetime DEFAULT NULL, - PRIMARY KEY (`email_id`) + PRIMARY KEY (`email_id`), + KEY `email_status` (`email_status`, `email_queued_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1373,7 +1374,9 @@ CREATE TABLE `history` ( `history_invoice_id` int(11) NOT NULL DEFAULT 0, `history_recurring_invoice_id` int(11) NOT NULL DEFAULT 0, `history_quote_id` int(11) NOT NULL DEFAULT 0, - PRIMARY KEY (`history_id`) + PRIMARY KEY (`history_id`), + KEY `history_invoice_id` (`history_invoice_id`), + KEY `history_quote_id` (`history_quote_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1400,7 +1403,8 @@ CREATE TABLE `invoice_items` ( `item_tax_id` int(11) NOT NULL DEFAULT 0, `item_product_id` int(11) NOT NULL DEFAULT 0, `item_invoice_id` int(11) NOT NULL DEFAULT 0, - PRIMARY KEY (`item_id`) + PRIMARY KEY (`item_id`), + KEY `item_invoice_id` (`item_invoice_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1598,7 +1602,8 @@ CREATE TABLE `notifications` ( `notification_client_id` int(11) NOT NULL DEFAULT 0, `notification_user_id` int(11) NOT NULL DEFAULT 0, `notification_entity_id` int(11) DEFAULT 0, - PRIMARY KEY (`notification_id`) + PRIMARY KEY (`notification_id`), + KEY `notification_user_id` (`notification_user_id`, `notification_dismissed_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1809,7 +1814,8 @@ CREATE TABLE `quote_items` ( `item_tax_id` int(11) NOT NULL DEFAULT 0, `item_product_id` int(11) NOT NULL DEFAULT 0, `item_quote_id` int(11) NOT NULL, - PRIMARY KEY (`item_id`) + PRIMARY KEY (`item_id`), + KEY `item_quote_id` (`item_quote_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1912,7 +1918,8 @@ CREATE TABLE `records` ( `record_updated_at` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE current_timestamp(), `record_archived_at` datetime DEFAULT NULL, `record_domain_id` int(11) NOT NULL, - PRIMARY KEY (`record_id`) + PRIMARY KEY (`record_id`), + KEY `record_domain_id` (`record_domain_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2743,7 +2750,8 @@ CREATE TABLE `tasks` ( `task_created_at` datetime NOT NULL DEFAULT current_timestamp(), `task_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `task_ticket_id` int(11) DEFAULT NULL, - PRIMARY KEY (`task_id`) + PRIMARY KEY (`task_id`), + KEY `task_ticket_id` (`task_ticket_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2814,7 +2822,8 @@ CREATE TABLE `ticket_history` ( `ticket_history_description` varchar(255) NOT NULL, `ticket_history_created_at` datetime NOT NULL DEFAULT current_timestamp(), `ticket_history_ticket_id` int(11) NOT NULL, - PRIMARY KEY (`ticket_history_id`) + PRIMARY KEY (`ticket_history_id`), + KEY `ticket_history_ticket_id` (`ticket_history_ticket_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2906,7 +2915,8 @@ CREATE TABLE `ticket_watchers` ( `watcher_name` varchar(255) DEFAULT NULL, `watcher_email` varchar(255) NOT NULL, `watcher_ticket_id` int(11) NOT NULL, - PRIMARY KEY (`watcher_id`) + PRIMARY KEY (`watcher_id`), + KEY `watcher_ticket_id` (`watcher_ticket_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /*!40101 SET character_set_client = @saved_cs_client */;