From df4112d88a2e740742b3992eebfbc965e505cf28 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Tue, 1 Jun 2021 15:28:06 +0200 Subject: [PATCH] schema: Re-add indices for `host_id` and `service_id` in state tables --- schema/mysql/schema.sql | 6 ++++-- schema/mysql/upgrades/1.0.0-rc2.sql | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/schema/mysql/schema.sql b/schema/mysql/schema.sql index 21ad4754..d1e05551 100644 --- a/schema/mysql/schema.sql +++ b/schema/mysql/schema.sql @@ -155,7 +155,8 @@ CREATE TABLE host_state ( next_check bigint unsigned NOT NULL, next_update bigint unsigned NOT NULL, - PRIMARY KEY (id) + PRIMARY KEY (id), + UNIQUE INDEX idx_host_state_host_id (host_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; CREATE TABLE service ( @@ -305,7 +306,8 @@ CREATE TABLE service_state ( next_check bigint unsigned NOT NULL, next_update bigint unsigned NOT NULL, - PRIMARY KEY (id) + PRIMARY KEY (id), + UNIQUE INDEX idx_service_state_service_id (service_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC; CREATE TABLE endpoint ( diff --git a/schema/mysql/upgrades/1.0.0-rc2.sql b/schema/mysql/upgrades/1.0.0-rc2.sql index f0c3133b..95b1631e 100644 --- a/schema/mysql/upgrades/1.0.0-rc2.sql +++ b/schema/mysql/upgrades/1.0.0-rc2.sql @@ -5,6 +5,7 @@ ALTER TABLE host_state ADD PRIMARY KEY (id); ALTER TABLE host_state ADD COLUMN properties_checksum binary(20) AFTER environment_id; UPDATE host_state SET properties_checksum = 0; ALTER TABLE host_state MODIFY COLUMN properties_checksum binary(20) COMMENT 'sha1(all properties)' NOT NULL; +ALTER TABLE host_state ADD UNIQUE INDEX idx_host_state_host_id (host_id); ALTER TABLE service_state DROP PRIMARY KEY; ALTER TABLE service_state ADD COLUMN id binary(20) NOT NULL COMMENT 'service.id' FIRST; @@ -13,6 +14,7 @@ ALTER TABLE service_state ADD PRIMARY KEY (id); ALTER TABLE service_state ADD COLUMN properties_checksum binary(20) AFTER environment_id; UPDATE service_state SET properties_checksum = 0; ALTER TABLE service_state MODIFY COLUMN properties_checksum binary(20) COMMENT 'sha1(all properties)' NOT NULL; +ALTER TABLE service_state ADD UNIQUE INDEX idx_service_state_service_id (service_id); ALTER TABLE checkcommand_argument MODIFY COLUMN argument_order smallint DEFAULT NULL; ALTER TABLE eventcommand_argument MODIFY COLUMN argument_order smallint DEFAULT NULL;