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.
7474try 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
567567EOSQL
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
571571make_table_name () {
572572 # strip leading directories (e.g., ./icu/hello.csv.gz -> hello.csv.gz)
573573 BASENAME=${1##*/ }
0 commit comments