Permalink
| -- ------------------------------------------------------------------------------- | |
| -- | |
| -- Create the MIMIC-III tables | |
| -- | |
| -- ------------------------------------------------------------------------------- | |
| -------------------------------------------------------- | |
| -- File created - Thursday-November-28-2015 | |
| -------------------------------------------------------- | |
| \set ON_ERROR_STOP 1 | |
| -- If running scripts individually, you can set the schema where all tables are created as follows: | |
| -- SET search_path TO mimiciii; | |
| -- Restoring the search path to its default value can be accomplished as follows: | |
| -- SET search_path TO "$user",public; | |
| /* Set the mimic_data_dir variable to point to directory containing | |
| all .csv files. If using Docker, this should not be changed here. | |
| Rather, when running the docker container, use the -v option | |
| to have Docker mount a host volume to the container path /mimic_data | |
| as explained in the README file | |
| */ | |
| -------------------------------------------------------- | |
| -- DDL for Table ADMISSIONS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS ADMISSIONS CASCADE; | |
| CREATE TABLE ADMISSIONS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| ADMITTIME TIMESTAMP(0) NOT NULL, | |
| DISCHTIME TIMESTAMP(0) NOT NULL, | |
| DEATHTIME TIMESTAMP(0), | |
| ADMISSION_TYPE VARCHAR(50) NOT NULL, | |
| ADMISSION_LOCATION VARCHAR(50) NOT NULL, | |
| DISCHARGE_LOCATION VARCHAR(50) NOT NULL, | |
| INSURANCE VARCHAR(255) NOT NULL, | |
| LANGUAGE VARCHAR(10), | |
| RELIGION VARCHAR(50), | |
| MARITAL_STATUS VARCHAR(50), | |
| ETHNICITY VARCHAR(200) NOT NULL, | |
| EDREGTIME TIMESTAMP(0), | |
| EDOUTTIME TIMESTAMP(0), | |
| DIAGNOSIS VARCHAR(255), | |
| HOSPITAL_EXPIRE_FLAG SMALLINT, | |
| HAS_CHARTEVENTS_DATA SMALLINT NOT NULL, | |
| CONSTRAINT adm_rowid_pk PRIMARY KEY (ROW_ID), | |
| CONSTRAINT adm_hadm_unique UNIQUE (HADM_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table CALLOUT | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS CALLOUT CASCADE; | |
| CREATE TABLE CALLOUT | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| SUBMIT_WARDID INT, | |
| SUBMIT_CAREUNIT VARCHAR(15), | |
| CURR_WARDID INT, | |
| CURR_CAREUNIT VARCHAR(15), | |
| CALLOUT_WARDID INT, | |
| CALLOUT_SERVICE VARCHAR(10) NOT NULL, | |
| REQUEST_TELE SMALLINT NOT NULL, | |
| REQUEST_RESP SMALLINT NOT NULL, | |
| REQUEST_CDIFF SMALLINT NOT NULL, | |
| REQUEST_MRSA SMALLINT NOT NULL, | |
| REQUEST_VRE SMALLINT NOT NULL, | |
| CALLOUT_STATUS VARCHAR(20) NOT NULL, | |
| CALLOUT_OUTCOME VARCHAR(20) NOT NULL, | |
| DISCHARGE_WARDID INT, | |
| ACKNOWLEDGE_STATUS VARCHAR(20) NOT NULL, | |
| CREATETIME TIMESTAMP(0) NOT NULL, | |
| UPDATETIME TIMESTAMP(0) NOT NULL, | |
| ACKNOWLEDGETIME TIMESTAMP(0), | |
| OUTCOMETIME TIMESTAMP(0) NOT NULL, | |
| FIRSTRESERVATIONTIME TIMESTAMP(0), | |
| CURRENTRESERVATIONTIME TIMESTAMP(0), | |
| CONSTRAINT callout_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table CAREGIVERS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS CAREGIVERS CASCADE; | |
| CREATE TABLE CAREGIVERS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| CGID INT NOT NULL, | |
| LABEL VARCHAR(15), | |
| DESCRIPTION VARCHAR(30), | |
| CONSTRAINT cg_rowid_pk PRIMARY KEY (ROW_ID), | |
| CONSTRAINT cg_cgid_unique UNIQUE (CGID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table CHARTEVENTS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS CHARTEVENTS CASCADE; | |
| CREATE TABLE CHARTEVENTS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT, | |
| ICUSTAY_ID INT, | |
| ITEMID INT, | |
| CHARTTIME TIMESTAMP(0), | |
| STORETIME TIMESTAMP(0), | |
| CGID INT, | |
| VALUE VARCHAR(255), | |
| VALUENUM DOUBLE PRECISION, | |
| VALUEUOM VARCHAR(50), | |
| WARNING INT, | |
| ERROR INT, | |
| RESULTSTATUS VARCHAR(50), | |
| STOPPED VARCHAR(50), | |
| CONSTRAINT chartevents_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- PARTITION for Table CHARTEVENTS | |
| -------------------------------------------------------- | |
| -- CREATE CHARTEVENTS TABLE | |
| CREATE TABLE chartevents_1 ( CHECK ( itemid >= 1 AND itemid < 210 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_2 ( CHECK ( itemid >= 210 AND itemid < 250 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_3 ( CHECK ( itemid >= 250 AND itemid < 614 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_4 ( CHECK ( itemid >= 614 AND itemid < 640 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_5 ( CHECK ( itemid >= 640 AND itemid < 742 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_6 ( CHECK ( itemid >= 742 AND itemid < 1800 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_7 ( CHECK ( itemid >= 1800 AND itemid < 2700 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_8 ( CHECK ( itemid >= 2700 AND itemid < 3700 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_9 ( CHECK ( itemid >= 3700 AND itemid < 4700 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_10 ( CHECK ( itemid >= 4700 AND itemid < 6000 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_11 ( CHECK ( itemid >= 6000 AND itemid < 7000 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_12 ( CHECK ( itemid >= 7000 AND itemid < 8000 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_13 ( CHECK ( itemid >= 8000 AND itemid < 220074 )) INHERITS (chartevents); | |
| CREATE TABLE chartevents_14 ( CHECK ( itemid >= 220074 AND itemid < 323769 )) INHERITS (chartevents); | |
| -- CREATE CHARTEVENTS TRIGGER | |
| CREATE OR REPLACE FUNCTION chartevents_insert_trigger() | |
| RETURNS TRIGGER AS $$ | |
| BEGIN | |
| IF ( NEW.itemid >= 1 AND NEW.itemid < 210 ) THEN INSERT INTO chartevents_1 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 210 AND NEW.itemid < 250 ) THEN INSERT INTO chartevents_2 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 250 AND NEW.itemid < 614 ) THEN INSERT INTO chartevents_3 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 614 AND NEW.itemid < 640 ) THEN INSERT INTO chartevents_4 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 640 AND NEW.itemid < 742 ) THEN INSERT INTO chartevents_5 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 742 AND NEW.itemid < 1800 ) THEN INSERT INTO chartevents_6 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 1800 AND NEW.itemid < 2700 ) THEN INSERT INTO chartevents_7 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 2700 AND NEW.itemid < 3700 ) THEN INSERT INTO chartevents_8 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 3700 AND NEW.itemid < 4700 ) THEN INSERT INTO chartevents_9 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 4700 AND NEW.itemid < 6000 ) THEN INSERT INTO chartevents_10 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 6000 AND NEW.itemid < 7000 ) THEN INSERT INTO chartevents_11 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 7000 AND NEW.itemid < 8000 ) THEN INSERT INTO chartevents_12 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 8000 AND NEW.itemid < 220074 ) THEN INSERT INTO chartevents_13 VALUES (NEW.*); | |
| ELSIF ( NEW.itemid >= 220074 AND NEW.itemid < 323769 ) THEN INSERT INTO chartevents_14 VALUES (NEW.*); | |
| ELSE | |
| INSERT INTO chartevents_null VALUES (NEW.*); | |
| END IF; | |
| RETURN NULL; | |
| END; | |
| $$ | |
| LANGUAGE plpgsql; | |
| CREATE TRIGGER insert_chartevents_trigger | |
| BEFORE INSERT ON chartevents | |
| FOR EACH ROW EXECUTE PROCEDURE chartevents_insert_trigger(); | |
| -------------------------------------------------------- | |
| -- DDL for Table CPTEVENTS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS CPTEVENTS CASCADE; | |
| CREATE TABLE CPTEVENTS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| COSTCENTER VARCHAR(10) NOT NULL, | |
| CHARTDATE TIMESTAMP(0), | |
| CPT_CD VARCHAR(10) NOT NULL, | |
| CPT_NUMBER INT, | |
| CPT_SUFFIX VARCHAR(5), | |
| TICKET_ID_SEQ INT, | |
| SECTIONHEADER VARCHAR(50), | |
| SUBSECTIONHEADER VARCHAR(255), | |
| DESCRIPTION VARCHAR(200), | |
| CONSTRAINT cpt_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table DATETIMEEVENTS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS DATETIMEEVENTS CASCADE; | |
| CREATE TABLE DATETIMEEVENTS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT, | |
| ICUSTAY_ID INT, | |
| ITEMID INT NOT NULL, | |
| CHARTTIME TIMESTAMP(0) NOT NULL, | |
| STORETIME TIMESTAMP(0) NOT NULL, | |
| CGID INT NOT NULL, | |
| VALUE TIMESTAMP(0), | |
| VALUEUOM VARCHAR(50) NOT NULL, | |
| WARNING SMALLINT, | |
| ERROR SMALLINT, | |
| RESULTSTATUS VARCHAR(50), | |
| STOPPED VARCHAR(50), | |
| CONSTRAINT datetime_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table DIAGNOSES_ICD | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS DIAGNOSES_ICD CASCADE; | |
| CREATE TABLE DIAGNOSES_ICD | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| SEQ_NUM INT, | |
| ICD9_CODE VARCHAR(10), | |
| CONSTRAINT diagnosesicd_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table DRGCODES | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS DRGCODES CASCADE; | |
| CREATE TABLE DRGCODES | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| DRG_TYPE VARCHAR(20) NOT NULL, | |
| DRG_CODE VARCHAR(20) NOT NULL, | |
| DESCRIPTION VARCHAR(255), | |
| DRG_SEVERITY SMALLINT, | |
| DRG_MORTALITY SMALLINT, | |
| CONSTRAINT drg_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table D_CPT | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS D_CPT CASCADE; | |
| CREATE TABLE D_CPT | |
| ( | |
| ROW_ID INT NOT NULL, | |
| CATEGORY SMALLINT NOT NULL, | |
| SECTIONRANGE VARCHAR(100) NOT NULL, | |
| SECTIONHEADER VARCHAR(50) NOT NULL, | |
| SUBSECTIONRANGE VARCHAR(100) NOT NULL, | |
| SUBSECTIONHEADER VARCHAR(255) NOT NULL, | |
| CODESUFFIX VARCHAR(5), | |
| MINCODEINSUBSECTION INT NOT NULL, | |
| MAXCODEINSUBSECTION INT NOT NULL, | |
| CONSTRAINT dcpt_ssrange_unique UNIQUE (SUBSECTIONRANGE), | |
| CONSTRAINT dcpt_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table D_ICD_DIAGNOSES | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS D_ICD_DIAGNOSES CASCADE; | |
| CREATE TABLE D_ICD_DIAGNOSES | |
| ( | |
| ROW_ID INT NOT NULL, | |
| ICD9_CODE VARCHAR(10) NOT NULL, | |
| SHORT_TITLE VARCHAR(50) NOT NULL, | |
| LONG_TITLE VARCHAR(255) NOT NULL, | |
| CONSTRAINT d_icd_diag_code_unique UNIQUE (ICD9_CODE), | |
| CONSTRAINT d_icd_diag_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table D_ICD_PROCEDURES | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS D_ICD_PROCEDURES CASCADE; | |
| CREATE TABLE D_ICD_PROCEDURES | |
| ( | |
| ROW_ID INT NOT NULL, | |
| ICD9_CODE VARCHAR(10) NOT NULL, | |
| SHORT_TITLE VARCHAR(50) NOT NULL, | |
| LONG_TITLE VARCHAR(255) NOT NULL, | |
| CONSTRAINT d_icd_proc_code_unique UNIQUE (ICD9_CODE), | |
| CONSTRAINT d_icd_proc_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table D_ITEMS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS D_ITEMS CASCADE; | |
| CREATE TABLE D_ITEMS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| ITEMID INT NOT NULL, | |
| LABEL VARCHAR(200), | |
| ABBREVIATION VARCHAR(100), | |
| DBSOURCE VARCHAR(20), | |
| LINKSTO VARCHAR(50), | |
| CATEGORY VARCHAR(100), | |
| UNITNAME VARCHAR(100), | |
| PARAM_TYPE VARCHAR(30), | |
| CONCEPTID INT, | |
| CONSTRAINT ditems_itemid_unique UNIQUE (ITEMID), | |
| CONSTRAINT ditems_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table D_LABITEMS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS D_LABITEMS CASCADE; | |
| CREATE TABLE D_LABITEMS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| ITEMID INT NOT NULL, | |
| LABEL VARCHAR(100) NOT NULL, | |
| FLUID VARCHAR(100) NOT NULL, | |
| CATEGORY VARCHAR(100) NOT NULL, | |
| LOINC_CODE VARCHAR(100), | |
| CONSTRAINT dlabitems_itemid_unique UNIQUE (ITEMID), | |
| CONSTRAINT dlabitems_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table ICUSTAYS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS ICUSTAYS CASCADE; | |
| CREATE TABLE ICUSTAYS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| ICUSTAY_ID INT NOT NULL, | |
| DBSOURCE VARCHAR(20) NOT NULL, | |
| FIRST_CAREUNIT VARCHAR(20) NOT NULL, | |
| LAST_CAREUNIT VARCHAR(20) NOT NULL, | |
| FIRST_WARDID SMALLINT NOT NULL, | |
| LAST_WARDID SMALLINT NOT NULL, | |
| INTIME TIMESTAMP(0) NOT NULL, | |
| OUTTIME TIMESTAMP(0), | |
| LOS DOUBLE PRECISION, | |
| CONSTRAINT icustay_icustayid_unique UNIQUE (ICUSTAY_ID), | |
| CONSTRAINT icustay_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table INPUTEVENTS_CV | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS INPUTEVENTS_CV CASCADE; | |
| CREATE TABLE INPUTEVENTS_CV | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT, | |
| ICUSTAY_ID INT, | |
| CHARTTIME TIMESTAMP(0), | |
| ITEMID INT, | |
| AMOUNT DOUBLE PRECISION, | |
| AMOUNTUOM VARCHAR(30), | |
| RATE DOUBLE PRECISION, | |
| RATEUOM VARCHAR(30), | |
| STORETIME TIMESTAMP(0), | |
| CGID INT, | |
| ORDERID INT, | |
| LINKORDERID INT, | |
| STOPPED VARCHAR(30), | |
| NEWBOTTLE INT, | |
| ORIGINALAMOUNT DOUBLE PRECISION, | |
| ORIGINALAMOUNTUOM VARCHAR(30), | |
| ORIGINALROUTE VARCHAR(30), | |
| ORIGINALRATE DOUBLE PRECISION, | |
| ORIGINALRATEUOM VARCHAR(30), | |
| ORIGINALSITE VARCHAR(30), | |
| CONSTRAINT inputevents_cv_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table INPUTEVENTS_MV | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS INPUTEVENTS_MV CASCADE; | |
| CREATE TABLE INPUTEVENTS_MV | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT, | |
| ICUSTAY_ID INT, | |
| STARTTIME TIMESTAMP(0), | |
| ENDTIME TIMESTAMP(0), | |
| ITEMID INT, | |
| AMOUNT DOUBLE PRECISION, | |
| AMOUNTUOM VARCHAR(30), | |
| RATE DOUBLE PRECISION, | |
| RATEUOM VARCHAR(30), | |
| STORETIME TIMESTAMP(0), | |
| CGID INT, | |
| ORDERID INT, | |
| LINKORDERID INT, | |
| ORDERCATEGORYNAME VARCHAR(100), | |
| SECONDARYORDERCATEGORYNAME VARCHAR(100), | |
| ORDERCOMPONENTTYPEDESCRIPTION VARCHAR(200), | |
| ORDERCATEGORYDESCRIPTION VARCHAR(50), | |
| PATIENTWEIGHT DOUBLE PRECISION, | |
| TOTALAMOUNT DOUBLE PRECISION, | |
| TOTALAMOUNTUOM VARCHAR(50), | |
| ISOPENBAG SMALLINT, | |
| CONTINUEINNEXTDEPT SMALLINT, | |
| CANCELREASON SMALLINT, | |
| STATUSDESCRIPTION VARCHAR(30), | |
| COMMENTS_EDITEDBY VARCHAR(30), | |
| COMMENTS_CANCELEDBY VARCHAR(40), | |
| COMMENTS_DATE TIMESTAMP(0), | |
| ORIGINALAMOUNT DOUBLE PRECISION, | |
| ORIGINALRATE DOUBLE PRECISION, | |
| CONSTRAINT inputevents_mv_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table LABEVENTS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS LABEVENTS CASCADE; | |
| CREATE TABLE LABEVENTS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT, | |
| ITEMID INT NOT NULL, | |
| CHARTTIME TIMESTAMP(0), | |
| VALUE VARCHAR(200), | |
| VALUENUM DOUBLE PRECISION, | |
| VALUEUOM VARCHAR(20), | |
| FLAG VARCHAR(20), | |
| CONSTRAINT labevents_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table MICROBIOLOGYEVENTS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS MICROBIOLOGYEVENTS CASCADE; | |
| CREATE TABLE MICROBIOLOGYEVENTS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT, | |
| CHARTDATE TIMESTAMP(0), | |
| CHARTTIME TIMESTAMP(0), | |
| SPEC_ITEMID INT, | |
| SPEC_TYPE_DESC VARCHAR(100), | |
| ORG_ITEMID INT, | |
| ORG_NAME VARCHAR(100), | |
| ISOLATE_NUM SMALLINT, | |
| AB_ITEMID INT, | |
| AB_NAME VARCHAR(30), | |
| DILUTION_TEXT VARCHAR(10), | |
| DILUTION_COMPARISON VARCHAR(20), | |
| DILUTION_VALUE DOUBLE PRECISION, | |
| INTERPRETATION VARCHAR(5), | |
| CONSTRAINT micro_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table NOTEEVENTS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS NOTEEVENTS CASCADE; | |
| CREATE TABLE NOTEEVENTS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT, | |
| CHARTDATE TIMESTAMP(0), | |
| CHARTTIME TIMESTAMP(0), | |
| STORETIME TIMESTAMP(0), | |
| CATEGORY VARCHAR(50), | |
| DESCRIPTION VARCHAR(255), | |
| CGID INT, | |
| ISERROR CHAR(1), | |
| TEXT TEXT, | |
| CONSTRAINT noteevents_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table OUTPUTEVENTS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS OUTPUTEVENTS CASCADE; | |
| CREATE TABLE OUTPUTEVENTS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT, | |
| ICUSTAY_ID INT, | |
| CHARTTIME TIMESTAMP(0), | |
| ITEMID INT, | |
| VALUE DOUBLE PRECISION, | |
| VALUEUOM VARCHAR(30), | |
| STORETIME TIMESTAMP(0), | |
| CGID INT, | |
| STOPPED VARCHAR(30), | |
| NEWBOTTLE CHAR(1), | |
| ISERROR INT, | |
| CONSTRAINT outputevents_cv_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table PATIENTS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS PATIENTS CASCADE; | |
| CREATE TABLE PATIENTS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| GENDER VARCHAR(5) NOT NULL, | |
| DOB TIMESTAMP(0) NOT NULL, | |
| DOD TIMESTAMP(0), | |
| DOD_HOSP TIMESTAMP(0), | |
| DOD_SSN TIMESTAMP(0), | |
| EXPIRE_FLAG INT NOT NULL, | |
| CONSTRAINT pat_subid_unique UNIQUE (SUBJECT_ID), | |
| CONSTRAINT pat_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table PRESCRIPTIONS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS PRESCRIPTIONS CASCADE; | |
| CREATE TABLE PRESCRIPTIONS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| ICUSTAY_ID INT, | |
| STARTDATE TIMESTAMP(0), | |
| ENDDATE TIMESTAMP(0), | |
| DRUG_TYPE VARCHAR(100) NOT NULL, | |
| DRUG VARCHAR(100) NOT NULL, | |
| DRUG_NAME_POE VARCHAR(100), | |
| DRUG_NAME_GENERIC VARCHAR(100), | |
| FORMULARY_DRUG_CD VARCHAR(120), | |
| GSN VARCHAR(200), | |
| NDC VARCHAR(120), | |
| PROD_STRENGTH VARCHAR(120), | |
| DOSE_VAL_RX VARCHAR(120), | |
| DOSE_UNIT_RX VARCHAR(120), | |
| FORM_VAL_DISP VARCHAR(120), | |
| FORM_UNIT_DISP VARCHAR(120), | |
| ROUTE VARCHAR(120), | |
| CONSTRAINT prescription_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table PROCEDUREEVENTS_MV | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS PROCEDUREEVENTS_MV CASCADE; | |
| CREATE TABLE PROCEDUREEVENTS_MV | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| ICUSTAY_ID INT, | |
| STARTTIME TIMESTAMP(0), | |
| ENDTIME TIMESTAMP(0), | |
| ITEMID INT, | |
| VALUE DOUBLE PRECISION, | |
| VALUEUOM VARCHAR(30), | |
| LOCATION VARCHAR(30), | |
| LOCATIONCATEGORY VARCHAR(30), | |
| STORETIME TIMESTAMP(0), | |
| CGID INT, | |
| ORDERID INT, | |
| LINKORDERID INT, | |
| ORDERCATEGORYNAME VARCHAR(100), | |
| SECONDARYORDERCATEGORYNAME VARCHAR(100), | |
| ORDERCATEGORYDESCRIPTION VARCHAR(50), | |
| ISOPENBAG SMALLINT, | |
| CONTINUEINNEXTDEPT SMALLINT, | |
| CANCELREASON SMALLINT, | |
| STATUSDESCRIPTION VARCHAR(30), | |
| COMMENTS_EDITEDBY VARCHAR(30), | |
| COMMENTS_CANCELEDBY VARCHAR(30), | |
| COMMENTS_DATE TIMESTAMP(0), | |
| CONSTRAINT procedureevents_mv_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table PROCEDURES_ICD | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS PROCEDURES_ICD CASCADE; | |
| CREATE TABLE PROCEDURES_ICD | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| SEQ_NUM INT NOT NULL, | |
| ICD9_CODE VARCHAR(10) NOT NULL, | |
| CONSTRAINT proceduresicd_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table SERVICES | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS SERVICES CASCADE; | |
| CREATE TABLE SERVICES | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| TRANSFERTIME TIMESTAMP(0) NOT NULL, | |
| PREV_SERVICE VARCHAR(20), | |
| CURR_SERVICE VARCHAR(20), | |
| CONSTRAINT services_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; | |
| -------------------------------------------------------- | |
| -- DDL for Table TRANSFERS | |
| -------------------------------------------------------- | |
| DROP TABLE IF EXISTS TRANSFERS CASCADE; | |
| CREATE TABLE TRANSFERS | |
| ( | |
| ROW_ID INT NOT NULL, | |
| SUBJECT_ID INT NOT NULL, | |
| HADM_ID INT NOT NULL, | |
| ICUSTAY_ID INT, | |
| DBSOURCE VARCHAR(20), | |
| EVENTTYPE VARCHAR(20), | |
| PREV_CAREUNIT VARCHAR(20), | |
| CURR_CAREUNIT VARCHAR(20), | |
| PREV_WARDID SMALLINT, | |
| CURR_WARDID SMALLINT, | |
| INTIME TIMESTAMP(0), | |
| OUTTIME TIMESTAMP(0), | |
| LOS DOUBLE PRECISION, | |
| CONSTRAINT transfers_rowid_pk PRIMARY KEY (ROW_ID) | |
| ) ; |