Skip to content

Commit d01a07b

Browse files
committed
update duckdb load for mimic-iv v2.2
1 parent 4f1d735 commit d01a07b

File tree

1 file changed

+32
-8
lines changed

1 file changed

+32
-8
lines changed

mimic-iv/buildmimic/duckdb/import_duckdb.sh

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ CREATE TABLE mimiciv_hosp.admissions
9898
dischtime TIMESTAMP,
9999
deathtime TIMESTAMP,
100100
admission_type VARCHAR(40) NOT NULL,
101+
admit_provider_id VARCHAR(10),
101102
admission_location VARCHAR(60),
102103
discharge_location VARCHAR(60),
103104
insurance VARCHAR(255),
@@ -212,14 +213,14 @@ CREATE TABLE mimiciv_hosp.emar_detail
212213
product_code VARCHAR(30),
213214
product_description VARCHAR(255),
214215
product_description_other VARCHAR(255),
215-
prior_infusion_rate VARCHAR(20),
216-
infusion_rate VARCHAR(20),
216+
prior_infusion_rate VARCHAR(40),
217+
infusion_rate VARCHAR(40),
217218
infusion_rate_adjustment VARCHAR(50),
218219
infusion_rate_adjustment_amount VARCHAR(30),
219220
infusion_rate_unit VARCHAR(30),
220221
route VARCHAR(10),
221222
infusion_complete VARCHAR(1),
222-
completion_interval VARCHAR(30),
223+
completion_interval VARCHAR(50),
223224
new_iv_bag_hung VARCHAR(1),
224225
continued_infusion_in_other_location VARCHAR(1),
225226
restart_interval VARCHAR(2305),
@@ -237,6 +238,7 @@ CREATE TABLE mimiciv_hosp.emar
237238
emar_seq INTEGER NOT NULL,
238239
poe_id VARCHAR(25) NOT NULL,
239240
pharmacy_id INTEGER,
241+
enter_provider_id VARCHAR(10),
240242
charttime TIMESTAMP NOT NULL,
241243
medication TEXT,
242244
event_txt VARCHAR(100),
@@ -249,7 +251,7 @@ CREATE TABLE mimiciv_hosp.hcpcsevents
249251
(
250252
subject_id INTEGER NOT NULL,
251253
hadm_id INTEGER NOT NULL,
252-
chartdate TIMESTAMP NOT NULL,
254+
chartdate DATE NOT NULL,
253255
hcpcs_cd CHAR(5) NOT NULL,
254256
seq_num INTEGER NOT NULL,
255257
short_description VARCHAR(180)
@@ -263,6 +265,7 @@ CREATE TABLE mimiciv_hosp.labevents
263265
hadm_id INTEGER,
264266
specimen_id INTEGER NOT NULL,
265267
itemid INTEGER NOT NULL,
268+
order_provider_id VARCHAR(10),
266269
charttime TIMESTAMP,
267270
storetime TIMESTAMP,
268271
value VARCHAR(200),
@@ -282,6 +285,7 @@ CREATE TABLE mimiciv_hosp.microbiologyevents
282285
subject_id INTEGER NOT NULL,
283286
hadm_id INTEGER,
284287
micro_specimen_id INTEGER NOT NULL,
288+
order_provider_id VARCHAR(10),
285289
chartdate TIMESTAMP NOT NULL,
286290
charttime TIMESTAMP,
287291
spec_itemid INTEGER NOT NULL,
@@ -308,10 +312,10 @@ DROP TABLE IF EXISTS mimiciv_hosp.omr;
308312
CREATE TABLE mimiciv_hosp.omr
309313
(
310314
subject_id INTEGER NOT NULL,
311-
chartdate TIMESTAMP NOT NULL,
315+
chartdate DATE NOT NULL,
312316
seq_num INTEGER NOT NULL,
313-
result_name VARCHAR(255) NOT NULL,
314-
result_value VARCHAR(255) NOT NULL
317+
result_name VARCHAR(100) NOT NULL,
318+
result_value TEXT NOT NULL
315319
);
316320
317321
DROP TABLE IF EXISTS mimiciv_hosp.pharmacy;
@@ -369,6 +373,7 @@ CREATE TABLE mimiciv_hosp.poe
369373
transaction_type VARCHAR(15),
370374
discontinue_of_poe_id VARCHAR(25),
371375
discontinued_by_poe_id VARCHAR(25),
376+
order_provider_id VARCHAR(10),
372377
order_status VARCHAR(15)
373378
);
374379
@@ -380,6 +385,7 @@ CREATE TABLE mimiciv_hosp.prescriptions
380385
pharmacy_id INTEGER NOT NULL,
381386
poe_id VARCHAR(25),
382387
poe_seq INTEGER,
388+
order_provider_id VARCHAR(10),
383389
starttime TIMESTAMP,
384390
stoptime TIMESTAMP,
385391
drug_type VARCHAR(20) NOT NULL,
@@ -403,11 +409,17 @@ CREATE TABLE mimiciv_hosp.procedures_icd
403409
subject_id INTEGER NOT NULL,
404410
hadm_id INTEGER NOT NULL,
405411
seq_num INTEGER NOT NULL,
406-
chartdate TIMESTAMP NOT NULL,
412+
chartdate DATE NOT NULL,
407413
icd_code VARCHAR(7),
408414
icd_version SMALLINT
409415
);
410416
417+
DROP TABLE IF EXISTS mimiciv_hosp.provider;
418+
CREATE TABLE mimiciv_hosp.provider
419+
(
420+
provider_id VARCHAR(10) NOT NULL
421+
);
422+
411423
DROP TABLE IF EXISTS mimiciv_hosp.services;
412424
CREATE TABLE mimiciv_hosp.services
413425
(
@@ -420,12 +432,19 @@ CREATE TABLE mimiciv_hosp.services
420432
421433
-- icu schema
422434
435+
DROP TABLE IF EXISTS mimiciv_icu.caregiver;
436+
CREATE TABLE mimiciv_icu.caregiver
437+
(
438+
caregiver_id INTEGER NOT NULL
439+
);
440+
423441
DROP TABLE IF EXISTS mimiciv_icu.chartevents;
424442
CREATE TABLE mimiciv_icu.chartevents
425443
(
426444
subject_id INTEGER NOT NULL,
427445
hadm_id INTEGER NOT NULL,
428446
stay_id INTEGER NOT NULL,
447+
caregiver_id INTEGER,
429448
charttime TIMESTAMP NOT NULL,
430449
storetime TIMESTAMP,
431450
itemid INTEGER NOT NULL,
@@ -441,6 +460,7 @@ CREATE TABLE mimiciv_icu.datetimeevents
441460
subject_id INTEGER NOT NULL,
442461
hadm_id INTEGER NOT NULL,
443462
stay_id INTEGER NOT NULL,
463+
caregiver_id INTEGER,
444464
charttime TIMESTAMP NOT NULL,
445465
storetime TIMESTAMP,
446466
itemid INTEGER NOT NULL,
@@ -481,6 +501,7 @@ CREATE TABLE mimiciv_icu.ingredientevents(
481501
subject_id INTEGER NOT NULL,
482502
hadm_id INTEGER NOT NULL,
483503
stay_id INTEGER,
504+
caregiver_id INTEGER,
484505
starttime TIMESTAMP NOT NULL,
485506
endtime TIMESTAMP NOT NULL,
486507
storetime TIMESTAMP,
@@ -502,6 +523,7 @@ CREATE TABLE mimiciv_icu.inputevents
502523
subject_id INTEGER NOT NULL,
503524
hadm_id INTEGER NOT NULL,
504525
stay_id INTEGER,
526+
caregiver_id INTEGER,
505527
starttime TIMESTAMP NOT NULL,
506528
endtime TIMESTAMP NOT NULL,
507529
storetime TIMESTAMP,
@@ -532,6 +554,7 @@ CREATE TABLE mimiciv_icu.outputevents
532554
subject_id INTEGER NOT NULL,
533555
hadm_id INTEGER NOT NULL,
534556
stay_id INTEGER NOT NULL,
557+
caregiver_id INTEGER,
535558
charttime TIMESTAMP NOT NULL,
536559
storetime TIMESTAMP NOT NULL,
537560
itemid INTEGER NOT NULL,
@@ -545,6 +568,7 @@ CREATE TABLE mimiciv_icu.procedureevents
545568
subject_id INTEGER NOT NULL,
546569
hadm_id INTEGER NOT NULL,
547570
stay_id INTEGER NOT NULL,
571+
caregiver_id INTEGER,
548572
starttime TIMESTAMP NOT NULL,
549573
endtime TIMESTAMP NOT NULL,
550574
storetime TIMESTAMP NOT NULL,

0 commit comments

Comments
 (0)