Skip to content

Commit 5bd3dbc

Browse files
committed
change mimic_ schema prefix to mimiciv_ in duckdb
1 parent 5dc6117 commit 5bd3dbc

File tree

1 file changed

+65
-65
lines changed

1 file changed

+65
-65
lines changed

mimic-iv/buildmimic/duckdb/import_duckdb.sh

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ fi
6767
# with the following changes:
6868
# 1. Remove optional precision value from TIMESTAMP(NN) -> TIMESTAMP
6969
# duckdb does not support this.
70-
# 2. Remove NOT NULL constraint from mimic_hosp.microbiologyevents.spec_type_desc
70+
# 2. Remove NOT NULL constraint from mimiciv_hosp.microbiologyevents.spec_type_desc
7171
# as there is one (!) zero-length string which is treated as a NULL by the import.
72-
# 3. Remove NOT NULL constraint from mimic_hosp.prescriptions.drug
72+
# 3. Remove NOT NULL constraint from mimiciv_hosp.prescriptions.drug
7373
# as there are zero-length strings which are treated as NULLs by the import.
7474
try duckdb "$OUTFILE" <<EOSQL
7575
-------------------------------------------
@@ -80,17 +80,17 @@ try duckdb "$OUTFILE" <<EOSQL
8080
-- Creating schemas --
8181
----------------------
8282
83-
DROP SCHEMA IF EXISTS mimic_hosp CASCADE;
84-
CREATE SCHEMA mimic_hosp;
85-
DROP SCHEMA IF EXISTS mimic_icu CASCADE;
86-
CREATE SCHEMA mimic_icu;
83+
DROP SCHEMA IF EXISTS mimiciv_hosp CASCADE;
84+
CREATE SCHEMA mimiciv_hosp;
85+
DROP SCHEMA IF EXISTS mimiciv_icu CASCADE;
86+
CREATE SCHEMA mimiciv_icu;
8787
8888
---------------------
8989
-- Creating tables --
9090
---------------------
9191
92-
DROP TABLE IF EXISTS mimic_hosp.admissions;
93-
CREATE TABLE mimic_hosp.admissions
92+
DROP TABLE IF EXISTS mimiciv_hosp.admissions;
93+
CREATE TABLE mimiciv_hosp.admissions
9494
(
9595
subject_id INTEGER NOT NULL,
9696
hadm_id INTEGER NOT NULL,
@@ -109,8 +109,8 @@ CREATE TABLE mimic_hosp.admissions
109109
hospital_expire_flag SMALLINT
110110
);
111111
112-
DROP TABLE IF EXISTS mimic_hosp.patients;
113-
CREATE TABLE mimic_hosp.patients
112+
DROP TABLE IF EXISTS mimiciv_hosp.patients;
113+
CREATE TABLE mimiciv_hosp.patients
114114
(
115115
subject_id INTEGER NOT NULL,
116116
gender CHAR(1) NOT NULL,
@@ -120,8 +120,8 @@ CREATE TABLE mimic_hosp.patients
120120
dod DATE
121121
);
122122
123-
DROP TABLE IF EXISTS mimic_hosp.transfers;
124-
CREATE TABLE mimic_hosp.transfers
123+
DROP TABLE IF EXISTS mimiciv_hosp.transfers;
124+
CREATE TABLE mimiciv_hosp.transfers
125125
(
126126
subject_id INTEGER NOT NULL,
127127
hadm_id INTEGER,
@@ -134,17 +134,17 @@ CREATE TABLE mimic_hosp.transfers
134134
135135
-- hosp schema
136136
137-
DROP TABLE IF EXISTS mimic_hosp.d_hcpcs;
138-
CREATE TABLE mimic_hosp.d_hcpcs
137+
DROP TABLE IF EXISTS mimiciv_hosp.d_hcpcs;
138+
CREATE TABLE mimiciv_hosp.d_hcpcs
139139
(
140140
code CHAR(5) NOT NULL,
141141
category SMALLINT,
142142
long_description TEXT,
143143
short_description VARCHAR(180)
144144
);
145145
146-
DROP TABLE IF EXISTS mimic_hosp.diagnoses_icd;
147-
CREATE TABLE mimic_hosp.diagnoses_icd
146+
DROP TABLE IF EXISTS mimiciv_hosp.diagnoses_icd;
147+
CREATE TABLE mimiciv_hosp.diagnoses_icd
148148
(
149149
subject_id INTEGER NOT NULL,
150150
hadm_id INTEGER NOT NULL,
@@ -153,33 +153,33 @@ CREATE TABLE mimic_hosp.diagnoses_icd
153153
icd_version SMALLINT
154154
);
155155
156-
DROP TABLE IF EXISTS mimic_hosp.d_icd_diagnoses;
157-
CREATE TABLE mimic_hosp.d_icd_diagnoses
156+
DROP TABLE IF EXISTS mimiciv_hosp.d_icd_diagnoses;
157+
CREATE TABLE mimiciv_hosp.d_icd_diagnoses
158158
(
159159
icd_code CHAR(7) NOT NULL,
160160
icd_version SMALLINT NOT NULL,
161161
long_title VARCHAR(255)
162162
);
163163
164-
DROP TABLE IF EXISTS mimic_hosp.d_icd_procedures;
165-
CREATE TABLE mimic_hosp.d_icd_procedures
164+
DROP TABLE IF EXISTS mimiciv_hosp.d_icd_procedures;
165+
CREATE TABLE mimiciv_hosp.d_icd_procedures
166166
(
167167
icd_code CHAR(7) NOT NULL,
168168
icd_version SMALLINT NOT NULL,
169169
long_title VARCHAR(222)
170170
);
171171
172-
DROP TABLE IF EXISTS mimic_hosp.d_labitems;
173-
CREATE TABLE mimic_hosp.d_labitems
172+
DROP TABLE IF EXISTS mimiciv_hosp.d_labitems;
173+
CREATE TABLE mimiciv_hosp.d_labitems
174174
(
175175
itemid INTEGER NOT NULL,
176176
label VARCHAR(50),
177177
fluid VARCHAR(50),
178178
category VARCHAR(50)
179179
);
180180
181-
DROP TABLE IF EXISTS mimic_hosp.drgcodes;
182-
CREATE TABLE mimic_hosp.drgcodes
181+
DROP TABLE IF EXISTS mimiciv_hosp.drgcodes;
182+
CREATE TABLE mimiciv_hosp.drgcodes
183183
(
184184
subject_id INTEGER NOT NULL,
185185
hadm_id INTEGER NOT NULL,
@@ -190,8 +190,8 @@ CREATE TABLE mimic_hosp.drgcodes
190190
drg_mortality SMALLINT
191191
);
192192
193-
DROP TABLE IF EXISTS mimic_hosp.emar_detail;
194-
CREATE TABLE mimic_hosp.emar_detail
193+
DROP TABLE IF EXISTS mimiciv_hosp.emar_detail;
194+
CREATE TABLE mimiciv_hosp.emar_detail
195195
(
196196
subject_id INTEGER NOT NULL,
197197
emar_id VARCHAR(25) NOT NULL,
@@ -228,8 +228,8 @@ CREATE TABLE mimic_hosp.emar_detail
228228
non_formulary_visual_verification VARCHAR(1)
229229
);
230230
231-
DROP TABLE IF EXISTS mimic_hosp.emar;
232-
CREATE TABLE mimic_hosp.emar
231+
DROP TABLE IF EXISTS mimiciv_hosp.emar;
232+
CREATE TABLE mimiciv_hosp.emar
233233
(
234234
subject_id INTEGER NOT NULL,
235235
hadm_id INTEGER,
@@ -244,8 +244,8 @@ CREATE TABLE mimic_hosp.emar
244244
storetime TIMESTAMP NOT NULL
245245
);
246246
247-
DROP TABLE IF EXISTS mimic_hosp.hcpcsevents;
248-
CREATE TABLE mimic_hosp.hcpcsevents
247+
DROP TABLE IF EXISTS mimiciv_hosp.hcpcsevents;
248+
CREATE TABLE mimiciv_hosp.hcpcsevents
249249
(
250250
subject_id INTEGER NOT NULL,
251251
hadm_id INTEGER NOT NULL,
@@ -255,8 +255,8 @@ CREATE TABLE mimic_hosp.hcpcsevents
255255
short_description VARCHAR(180)
256256
);
257257
258-
DROP TABLE IF EXISTS mimic_hosp.labevents;
259-
CREATE TABLE mimic_hosp.labevents
258+
DROP TABLE IF EXISTS mimiciv_hosp.labevents;
259+
CREATE TABLE mimiciv_hosp.labevents
260260
(
261261
labevent_id INTEGER NOT NULL,
262262
subject_id INTEGER NOT NULL,
@@ -275,8 +275,8 @@ CREATE TABLE mimic_hosp.labevents
275275
comments TEXT
276276
);
277277
278-
DROP TABLE IF EXISTS mimic_hosp.microbiologyevents;
279-
CREATE TABLE mimic_hosp.microbiologyevents
278+
DROP TABLE IF EXISTS mimiciv_hosp.microbiologyevents;
279+
CREATE TABLE mimiciv_hosp.microbiologyevents
280280
(
281281
microevent_id INTEGER NOT NULL,
282282
subject_id INTEGER NOT NULL,
@@ -304,8 +304,8 @@ CREATE TABLE mimic_hosp.microbiologyevents
304304
comments TEXT
305305
);
306306
307-
DROP TABLE IF EXISTS mimic_hosp.omr;
308-
CREATE TABLE mimic_hosp.omr
307+
DROP TABLE IF EXISTS mimiciv_hosp.omr;
308+
CREATE TABLE mimiciv_hosp.omr
309309
(
310310
subject_id INTEGER NOT NULL,
311311
chartdate TIMESTAMP NOT NULL,
@@ -314,8 +314,8 @@ CREATE TABLE mimic_hosp.omr
314314
result_value VARCHAR(255) NOT NULL
315315
);
316316
317-
DROP TABLE IF EXISTS mimic_hosp.pharmacy;
318-
CREATE TABLE mimic_hosp.pharmacy
317+
DROP TABLE IF EXISTS mimiciv_hosp.pharmacy;
318+
CREATE TABLE mimiciv_hosp.pharmacy
319319
(
320320
subject_id INTEGER NOT NULL,
321321
hadm_id INTEGER NOT NULL,
@@ -346,8 +346,8 @@ CREATE TABLE mimic_hosp.pharmacy
346346
fill_quantity VARCHAR(50)
347347
);
348348
349-
DROP TABLE IF EXISTS mimic_hosp.poe_detail;
350-
CREATE TABLE mimic_hosp.poe_detail
349+
DROP TABLE IF EXISTS mimiciv_hosp.poe_detail;
350+
CREATE TABLE mimiciv_hosp.poe_detail
351351
(
352352
poe_id VARCHAR(25) NOT NULL,
353353
poe_seq INTEGER NOT NULL,
@@ -356,8 +356,8 @@ CREATE TABLE mimic_hosp.poe_detail
356356
field_value TEXT
357357
);
358358
359-
DROP TABLE IF EXISTS mimic_hosp.poe;
360-
CREATE TABLE mimic_hosp.poe
359+
DROP TABLE IF EXISTS mimiciv_hosp.poe;
360+
CREATE TABLE mimiciv_hosp.poe
361361
(
362362
poe_id VARCHAR(25) NOT NULL,
363363
poe_seq INTEGER NOT NULL,
@@ -372,8 +372,8 @@ CREATE TABLE mimic_hosp.poe
372372
order_status VARCHAR(15)
373373
);
374374
375-
DROP TABLE IF EXISTS mimic_hosp.prescriptions;
376-
CREATE TABLE mimic_hosp.prescriptions
375+
DROP TABLE IF EXISTS mimiciv_hosp.prescriptions;
376+
CREATE TABLE mimiciv_hosp.prescriptions
377377
(
378378
subject_id INTEGER NOT NULL,
379379
hadm_id INTEGER NOT NULL,
@@ -397,8 +397,8 @@ CREATE TABLE mimic_hosp.prescriptions
397397
route VARCHAR(50)
398398
);
399399
400-
DROP TABLE IF EXISTS mimic_hosp.procedures_icd;
401-
CREATE TABLE mimic_hosp.procedures_icd
400+
DROP TABLE IF EXISTS mimiciv_hosp.procedures_icd;
401+
CREATE TABLE mimiciv_hosp.procedures_icd
402402
(
403403
subject_id INTEGER NOT NULL,
404404
hadm_id INTEGER NOT NULL,
@@ -408,8 +408,8 @@ CREATE TABLE mimic_hosp.procedures_icd
408408
icd_version SMALLINT
409409
);
410410
411-
DROP TABLE IF EXISTS mimic_hosp.services;
412-
CREATE TABLE mimic_hosp.services
411+
DROP TABLE IF EXISTS mimiciv_hosp.services;
412+
CREATE TABLE mimiciv_hosp.services
413413
(
414414
subject_id INTEGER NOT NULL,
415415
hadm_id INTEGER NOT NULL,
@@ -420,8 +420,8 @@ CREATE TABLE mimic_hosp.services
420420
421421
-- icu schema
422422
423-
DROP TABLE IF EXISTS mimic_icu.chartevents;
424-
CREATE TABLE mimic_icu.chartevents
423+
DROP TABLE IF EXISTS mimiciv_icu.chartevents;
424+
CREATE TABLE mimiciv_icu.chartevents
425425
(
426426
subject_id INTEGER NOT NULL,
427427
hadm_id INTEGER NOT NULL,
@@ -435,8 +435,8 @@ CREATE TABLE mimic_icu.chartevents
435435
warning SMALLINT
436436
);
437437
438-
DROP TABLE IF EXISTS mimic_icu.datetimeevents;
439-
CREATE TABLE mimic_icu.datetimeevents
438+
DROP TABLE IF EXISTS mimiciv_icu.datetimeevents;
439+
CREATE TABLE mimiciv_icu.datetimeevents
440440
(
441441
subject_id INTEGER NOT NULL,
442442
hadm_id INTEGER NOT NULL,
@@ -449,8 +449,8 @@ CREATE TABLE mimic_icu.datetimeevents
449449
warning SMALLINT
450450
);
451451
452-
DROP TABLE IF EXISTS mimic_icu.d_items;
453-
CREATE TABLE mimic_icu.d_items
452+
DROP TABLE IF EXISTS mimiciv_icu.d_items;
453+
CREATE TABLE mimiciv_icu.d_items
454454
(
455455
itemid INTEGER NOT NULL,
456456
label VARCHAR(100) NOT NULL,
@@ -463,8 +463,8 @@ CREATE TABLE mimic_icu.d_items
463463
highnormalvalue FLOAT
464464
);
465465
466-
DROP TABLE IF EXISTS mimic_icu.icustays;
467-
CREATE TABLE mimic_icu.icustays
466+
DROP TABLE IF EXISTS mimiciv_icu.icustays;
467+
CREATE TABLE mimiciv_icu.icustays
468468
(
469469
subject_id INTEGER NOT NULL,
470470
hadm_id INTEGER NOT NULL,
@@ -476,8 +476,8 @@ CREATE TABLE mimic_icu.icustays
476476
los FLOAT
477477
);
478478
479-
DROP TABLE IF EXISTS mimic_icu.ingredientevents;
480-
CREATE TABLE mimic_icu.ingredientevents(
479+
DROP TABLE IF EXISTS mimiciv_icu.ingredientevents;
480+
CREATE TABLE mimiciv_icu.ingredientevents(
481481
subject_id INTEGER NOT NULL,
482482
hadm_id INTEGER NOT NULL,
483483
stay_id INTEGER,
@@ -496,8 +496,8 @@ CREATE TABLE mimic_icu.ingredientevents(
496496
originalrate FLOAT
497497
);
498498
499-
DROP TABLE IF EXISTS mimic_icu.inputevents;
500-
CREATE TABLE mimic_icu.inputevents
499+
DROP TABLE IF EXISTS mimiciv_icu.inputevents;
500+
CREATE TABLE mimiciv_icu.inputevents
501501
(
502502
subject_id INTEGER NOT NULL,
503503
hadm_id INTEGER NOT NULL,
@@ -526,8 +526,8 @@ CREATE TABLE mimic_icu.inputevents
526526
originalrate FLOAT
527527
);
528528
529-
DROP TABLE IF EXISTS mimic_icu.outputevents;
530-
CREATE TABLE mimic_icu.outputevents
529+
DROP TABLE IF EXISTS mimiciv_icu.outputevents;
530+
CREATE TABLE mimiciv_icu.outputevents
531531
(
532532
subject_id INTEGER NOT NULL,
533533
hadm_id INTEGER NOT NULL,
@@ -539,8 +539,8 @@ CREATE TABLE mimic_icu.outputevents
539539
valueuom VARCHAR(20)
540540
);
541541
542-
DROP TABLE IF EXISTS mimic_icu.procedureevents;
543-
CREATE TABLE mimic_icu.procedureevents
542+
DROP TABLE IF EXISTS mimiciv_icu.procedureevents;
543+
CREATE TABLE mimiciv_icu.procedureevents
544544
(
545545
subject_id INTEGER NOT NULL,
546546
hadm_id INTEGER NOT NULL,
@@ -567,7 +567,7 @@ CREATE TABLE mimic_icu.procedureevents
567567
EOSQL
568568

569569
# goal: get path from find, e.g., ./1.0/icu/d_items
570-
# and return database table name for it, e.g., mimic_icu.d_items
570+
# and return database table name for it, e.g., mimiciv_icu.d_items
571571
make_table_name () {
572572
# strip leading directories (e.g., ./icu/hello.csv.gz -> hello.csv.gz)
573573
BASENAME=${1##*/}

0 commit comments

Comments
 (0)