Skip to content

Commit 8010a01

Browse files
committed
add constraints and indices
1 parent 22f1119 commit 8010a01

File tree

2 files changed

+105
-0
lines changed

2 files changed

+105
-0
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
---------------------------
2+
---------------------------
3+
-- Creating Primary Keys --
4+
---------------------------
5+
---------------------------
6+
7+
ALTER TABLE mimic_ed.edstays DROP CONSTRAINT IF EXISTS edstays_pk CASCADE;
8+
ALTER TABLE mimic_ed.edstays
9+
ADD CONSTRAINT edstays_pk
10+
PRIMARY KEY (stay_id);
11+
12+
ALTER TABLE mimic_ed.diagnosis DROP CONSTRAINT IF EXISTS diagnosis_pk CASCADE;
13+
ALTER TABLE mimic_ed.diagnosis
14+
ADD CONSTRAINT diagnosis_pk
15+
PRIMARY KEY (stay_id, seq_num);
16+
17+
ALTER TABLE mimic_ed.medrecon DROP CONSTRAINT IF EXISTS medrecon_pk CASCADE;
18+
ALTER TABLE mimic_ed.medrecon
19+
ADD CONSTRAINT medrecon_pk
20+
PRIMARY KEY (stay_id, charttime, name);
21+
22+
ALTER TABLE mimic_ed.pyxis DROP CONSTRAINT IF EXISTS pyxis_pk CASCADE;
23+
ALTER TABLE mimic_ed.pyxis
24+
ADD CONSTRAINT pyxis_pk
25+
PRIMARY KEY (stay_id, charttime, name);
26+
27+
ALTER TABLE mimic_ed.triage DROP CONSTRAINT IF EXISTS triage_pk CASCADE;
28+
ALTER TABLE mimic_ed.triage
29+
ADD CONSTRAINT triage_pk
30+
PRIMARY KEY (stay_id);
31+
32+
ALTER TABLE mimic_ed.vitalsign DROP CONSTRAINT IF EXISTS vitalsign_pk CASCADE;
33+
ALTER TABLE mimic_ed.vitalsign
34+
ADD CONSTRAINT vitalsign_pk
35+
PRIMARY KEY (stay_id, charttime);
36+
37+
---------------------------
38+
---------------------------
39+
-- Creating Foreign Keys --
40+
---------------------------
41+
---------------------------
42+
43+
ALTER TABLE mimic_ed.diagnosis DROP CONSTRAINT IF EXISTS diagnosis_edstays_fk CASCADE;
44+
ALTER TABLE mimic_ed.diagnosis
45+
ADD CONSTRAINT diagnosis_edstays_fk
46+
FOREIGN KEY (stay_id)
47+
REFERENCES mimic_ed.edstays (stay_id);
48+
49+
ALTER TABLE mimic_ed.medrecon DROP CONSTRAINT IF EXISTS medrecon_edstays_fk CASCADE;
50+
ALTER TABLE mimic_ed.medrecon
51+
ADD CONSTRAINT medrecon_edstays_fk
52+
FOREIGN KEY (stay_id)
53+
REFERENCES mimic_ed.edstays (stay_id);
54+
55+
ALTER TABLE mimic_ed.pyxis DROP CONSTRAINT IF EXISTS pyxis_edstays_fk CASCADE;
56+
ALTER TABLE mimic_ed.pyxis
57+
ADD CONSTRAINT pyxis_edstays_fk
58+
FOREIGN KEY (stay_id)
59+
REFERENCES mimic_ed.edstays (stay_id);
60+
61+
ALTER TABLE mimic_ed.triage DROP CONSTRAINT IF EXISTS triage_edstays_fk CASCADE;
62+
ALTER TABLE mimic_ed.triage
63+
ADD CONSTRAINT triage_edstays_fk
64+
FOREIGN KEY (stay_id)
65+
REFERENCES mimic_ed.edstays (stay_id);
66+
67+
ALTER TABLE mimic_ed.vitalsign DROP CONSTRAINT IF EXISTS vitalsign_edstays_fk CASCADE;
68+
ALTER TABLE mimic_ed.vitalsign
69+
ADD CONSTRAINT vitalsign_edstays_fk
70+
FOREIGN KEY (stay_id)
71+
REFERENCES mimic_ed.edstays (stay_id);
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
----------------------------------------
2+
----------------------------------------
3+
-- Indexes for the MIMIC-IV-ED module --
4+
----------------------------------------
5+
----------------------------------------
6+
7+
-- patients
8+
DROP INDEX IF EXISTS patients_idx01;
9+
CREATE INDEX patients_idx01
10+
ON patients (anchor_age);
11+
12+
DROP INDEX IF EXISTS patients_idx02;
13+
CREATE INDEX patients_idx02
14+
ON patients (anchor_year);
15+
16+
-- admissions
17+
18+
DROP INDEX IF EXISTS admissions_idx01;
19+
CREATE INDEX admissions_idx01
20+
ON admissions (admittime, dischtime, deathtime);
21+
22+
-- transfers
23+
24+
DROP INDEX IF EXISTS transfers_idx01;
25+
CREATE INDEX transfers_idx01
26+
ON transfers (hadm_id);
27+
28+
DROP INDEX IF EXISTS transfers_idx02;
29+
CREATE INDEX transfers_idx02
30+
ON transfers (intime);
31+
32+
DROP INDEX IF EXISTS transfers_idx03;
33+
CREATE INDEX transfers_idx03
34+
ON transfers (careunit);

0 commit comments

Comments
 (0)