From 539a498bb804ebe6293f1fd4fce708615096edb2 Mon Sep 17 00:00:00 2001 From: Gaofei Zhao <15748980+dippindots@users.noreply.github.com> Date: Tue, 31 Oct 2023 10:15:15 -0400 Subject: [PATCH] Limit index to a certain length to avoid key exceeding length --- db-scripts/src/main/resources/cgds.sql | 2 +- db-scripts/src/main/resources/migration.sql | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/db-scripts/src/main/resources/cgds.sql b/db-scripts/src/main/resources/cgds.sql index 44d88960b4d..3189f121377 100644 --- a/db-scripts/src/main/resources/cgds.sql +++ b/db-scripts/src/main/resources/cgds.sql @@ -669,7 +669,7 @@ CREATE TABLE `clinical_event_data` ( `VALUE` varchar(5000) NOT NULL, FOREIGN KEY (`CLINICAL_EVENT_ID`) REFERENCES `clinical_event` (`CLINICAL_EVENT_ID`) ON DELETE CASCADE, INDEX `idx_clinical_event_key` (`KEY`), - INDEX `idx_clinical_event_value` (`VALUE`) + INDEX `idx_clinical_event_value` (`VALUE`(768)) -- max key length is 3072 bytes, for MySQL 8 default character set utf8mb4, max characters length are 768 ); -- -------------------------------------------------------- diff --git a/db-scripts/src/main/resources/migration.sql b/db-scripts/src/main/resources/migration.sql index 3983cb589cf..9e7e07d2f20 100644 --- a/db-scripts/src/main/resources/migration.sql +++ b/db-scripts/src/main/resources/migration.sql @@ -1030,5 +1030,7 @@ CREATE INDEX idx_sample_stable_id ON sample (`STABLE_ID`); UPDATE `info` SET `DB_SCHEMA_VERSION`="2.13.1"; ##version: 2.13.2 +ALTER TABLE clinical_event_data DROP INDEX idx_clinical_event_value; CREATE INDEX idx_patient_stable_id ON patient (`STABLE_ID`); -UPDATE `info` SET `DB_SCHEMA_VERSION`="2.13.2"; \ No newline at end of file +CREATE INDEX idx_clinical_event_value ON clinical_event_data (`VALUE`(768)) -- max key length is 3072 bytes, for MySQL 8 default character set utf8mb4, max characters length are 768 +UPDATE `info` SET `DB_SCHEMA_VERSION`="2.13.2";