Skip to content

Commit a3156cf

Browse files
committed
Sync database scripts; reduce index prefix to avoid overlength issues
1 parent ffb3ec2 commit a3156cf

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/main/resources/db-scripts/cgds.sql

+7-3
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,8 @@ CREATE TABLE `patient` (
165165
`STABLE_ID` varchar(50) NOT NULL,
166166
`CANCER_STUDY_ID` int(11) NOT NULL,
167167
PRIMARY KEY (`INTERNAL_ID`),
168-
FOREIGN KEY (`CANCER_STUDY_ID`) REFERENCES `cancer_study` (`CANCER_STUDY_ID`) ON DELETE CASCADE
168+
FOREIGN KEY (`CANCER_STUDY_ID`) REFERENCES `cancer_study` (`CANCER_STUDY_ID`) ON DELETE CASCADE,
169+
INDEX `idx_patient_stable_id` (`STABLE_ID`)
169170
);
170171

171172
-- --------------------------------------------------------
@@ -175,7 +176,8 @@ CREATE TABLE `sample` (
175176
`SAMPLE_TYPE` varchar(255) NOT NULL,
176177
`PATIENT_ID` int(11) NOT NULL,
177178
PRIMARY KEY (`INTERNAL_ID`),
178-
FOREIGN KEY (`PATIENT_ID`) REFERENCES `patient` (`INTERNAL_ID`) ON DELETE CASCADE
179+
FOREIGN KEY (`PATIENT_ID`) REFERENCES `patient` (`INTERNAL_ID`) ON DELETE CASCADE,
180+
INDEX `idx_sample_stable_id` (`STABLE_ID`)
179181
);
180182

181183
-- --------------------------------------------------------
@@ -663,7 +665,9 @@ CREATE TABLE `clinical_event_data` (
663665
`CLINICAL_EVENT_ID` int(255) NOT NULL,
664666
`KEY` varchar(255) NOT NULL,
665667
`VALUE` varchar(5000) NOT NULL,
666-
FOREIGN KEY (`CLINICAL_EVENT_ID`) REFERENCES `clinical_event` (`CLINICAL_EVENT_ID`) ON DELETE CASCADE
668+
FOREIGN KEY (`CLINICAL_EVENT_ID`) REFERENCES `clinical_event` (`CLINICAL_EVENT_ID`) ON DELETE CASCADE,
669+
INDEX `idx_clinical_event_key` (`KEY`),
670+
INDEX `idx_clinical_event_value` (`VALUE`(768))
667671
);
668672

669673
-- --------------------------------------------------------

src/main/resources/db-scripts/migration.sql

+7
Original file line numberDiff line numberDiff line change
@@ -1024,3 +1024,10 @@ CREATE INDEX idx_clinical_event_key ON clinical_event_data (`KEY`);
10241024
CREATE INDEX idx_clinical_event_value ON clinical_event_data (`VALUE`);
10251025
CREATE INDEX idx_sample_stable_id ON sample (`STABLE_ID`);
10261026
UPDATE `info` SET `DB_SCHEMA_VERSION`="2.13.1";
1027+
1028+
##version: 2.13.2
1029+
CREATE INDEX idx_patient_stable_id ON patient (`STABLE_ID`);
1030+
ALTER TABLE clinical_event_data DROP INDEX idx_clinical_event_value;
1031+
-- max key length is 3072 bytes, for MySQL 8 default character set utf8mb4, max characters length are 768
1032+
CREATE INDEX idx_clinical_event_value ON clinical_event_data (`VALUE`(768));
1033+
UPDATE `info` SET `DB_SCHEMA_VERSION`="2.13.2";

0 commit comments

Comments
 (0)