Skip to content

Commit

Permalink
Limit index to a certain length to avoid key exceeding length
Browse files Browse the repository at this point in the history
  • Loading branch information
dippindots committed Oct 31, 2023
1 parent 255cfaa commit 539a498
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 1 addition & 1 deletion db-scripts/src/main/resources/cgds.sql
Original file line number Diff line number Diff line change
Expand Up @@ -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
);

-- --------------------------------------------------------
Expand Down
4 changes: 3 additions & 1 deletion db-scripts/src/main/resources/migration.sql
Original file line number Diff line number Diff line change
Expand Up @@ -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";
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";

0 comments on commit 539a498

Please sign in to comment.