-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcreate.sql
More file actions
211 lines (192 loc) · 4.89 KB
/
create.sql
File metadata and controls
211 lines (192 loc) · 4.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
-- create the tables and nwicu schema
-- creating schemas
DROP SCHEMA IF EXISTS hosp CASCADE;
CREATE SCHEMA hosp;
DROP SCHEMA IF EXISTS icu CASCADE;
CREATE SCHEMA icu;
-- creating tables
-- hosp schema
SET search_path TO hosp;
DROP TABLE IF EXISTS hosp.admissions CASCADE;
CREATE TABLE hosp.admissions
(
subject_id INTEGER NOT NULL,
hadm_id INTEGER NOT NULL,
admittime TIMESTAMP NOT NULL,
dischtime TIMESTAMP,
deathtime TIMESTAMP,
admission_type VARCHAR(40),
admit_provider_id VARCHAR(40),
admission_location VARCHAR(255),
discharge_location VARCHAR(255),
insurance VARCHAR(255),
language VARCHAR(100),
marital_status VARCHAR(30),
race VARCHAR(80),
edregtime TIMESTAMP,
edouttime TIMESTAMP,
hospital_expire_flag SMALLINT
);
DROP TABLE IF EXISTS hosp.diagnoses_icd CASCADE;
CREATE TABLE hosp.diagnoses_icd
(
subject_id INTEGER NOT NULL,
hadm_id INTEGER NOT NULL,
seq_num INTEGER NOT NULL,
icd_code CHAR(70),
icd_version SMALLINT
);
DROP TABLE IF EXISTS hosp.d_icd_diagnoses CASCADE;
CREATE TABLE hosp.d_icd_diagnoses
(
icd_code CHAR(70) NOT NULL,
icd_version SMALLINT NOT NULL,
long_title VARCHAR(255)
);
DROP TABLE IF EXISTS hosp.d_labitems CASCADE;
CREATE TABLE hosp.d_labitems
(
itemid INTEGER NOT NULL,
label VARCHAR(50),
fluid VARCHAR(50),
category VARCHAR(50)
);
DROP TABLE IF EXISTS hosp.emar CASCADE;
CREATE TABLE hosp.emar
(
subject_id INTEGER NOT NULL,
hadm_id INTEGER,
emar_id VARCHAR(25) NOT NULL,
emar_seq INTEGER NOT NULL,
poe_id VARCHAR(25) NOT NULL,
pharmacy_id INTEGER,
enter_provider_id VARCHAR(10),
charttime TIMESTAMP NOT NULL,
medication TEXT,
event_txt VARCHAR(100),
scheduletime TIMESTAMP,
storetime TIMESTAMP NOT NULL
);
DROP TABLE IF EXISTS hosp.labevents CASCADE;
CREATE TABLE hosp.labevents
(
labevent_id INTEGER NOT NULL,
subject_id INTEGER NOT NULL,
hadm_id INTEGER,
specimen_id INTEGER,
itemid INTEGER NOT NULL,
order_provider_id VARCHAR(20),
charttime TIMESTAMP(0),
storetime TIMESTAMP(0),
value VARCHAR(200),
valuenum DOUBLE PRECISION,
valueuom VARCHAR(20),
ref_range_lower DOUBLE PRECISION,
ref_range_upper DOUBLE PRECISION,
flag VARCHAR(10),
priority VARCHAR(10),
comments TEXT
);
DROP TABLE IF EXISTS hosp.patients CASCADE;
CREATE TABLE hosp.patients
(
subject_id INTEGER NOT NULL,
gender CHAR(1) NOT NULL,
anchor_age SMALLINT,
anchor_year SMALLINT NOT NULL,
anchor_year_group VARCHAR(20) NOT NULL,
dod DATE
);
DROP TABLE IF EXISTS hosp.prescriptions CASCADE;
CREATE TABLE hosp.prescriptions
(
subject_id INTEGER NOT NULL,
hadm_id INTEGER NOT NULL,
pharmacy_id INTEGER NOT NULL,
poe_id VARCHAR(25),
poe_seq INTEGER,
order_provider_id VARCHAR(250),
starttime TIMESTAMP(3),
stoptime TIMESTAMP(3),
drug_type VARCHAR(255),
drug VARCHAR(255) NOT NULL,
formulary_drug_cd VARCHAR(120),
gsn VARCHAR(255),
ndc VARCHAR(25),
prod_strength VARCHAR(255),
form_rx VARCHAR(250),
dose_val_rx VARCHAR(100),
dose_unit_rx VARCHAR(250),
form_val_disp VARCHAR(250),
form_unit_disp VARCHAR(250),
doses_per_24_hrs REAL,
route VARCHAR(50)
);
-- icu schema
SET search_path TO icu;
DROP TABLE IF EXISTS icu.chartevents CASCADE;
CREATE TABLE icu.chartevents
(
subject_id INTEGER NOT NULL,
hadm_id INTEGER NOT NULL,
stay_id INTEGER NOT NULL,
caregiver_id INTEGER,
charttime TIMESTAMP NOT NULL,
storetime TIMESTAMP,
itemid INTEGER NOT NULL,
value VARCHAR(200),
valuenum FLOAT,
valueuom VARCHAR(20),
warning SMALLINT
);
DROP TABLE IF EXISTS icu.d_items CASCADE;
CREATE TABLE icu.d_items
(
itemid INTEGER NOT NULL,
label VARCHAR(250) NOT NULL,
abbreviation VARCHAR(50),
linksto VARCHAR(30) NOT NULL,
category VARCHAR(50),
unitname VARCHAR(50),
param_type VARCHAR(20) NOT NULL,
lownormalvalue FLOAT,
highnormalvalue FLOAT
);
DROP TABLE IF EXISTS icu.icustays CASCADE;
CREATE TABLE icu.icustays
(
subject_id INTEGER NOT NULL,
hadm_id INTEGER NOT NULL,
stay_id INTEGER NOT NULL,
first_careunit VARCHAR(255),
last_careunit VARCHAR(255),
intime TIMESTAMP,
outtime TIMESTAMP,
los FLOAT
);
DROP TABLE IF EXISTS icu.procedureevents CASCADE;
CREATE TABLE icu.procedureevents
(
subject_id INTEGER NOT NULL,
hadm_id INTEGER NOT NULL,
stay_id INTEGER NOT NULL,
caregiver_id INTEGER,
starttime TIMESTAMP NOT NULL,
endtime TIMESTAMP,
storetime TIMESTAMP,
itemid INTEGER NOT NULL,
value FLOAT,
valueuom VARCHAR(250),
location VARCHAR(100),
locationcategory VARCHAR(250),
orderid INTEGER,
linkorderid INTEGER,
ordercategoryname VARCHAR(250),
ordercategorydescription VARCHAR(230),
patientweight FLOAT,
isopenbag SMALLINT,
continueinnextdept SMALLINT,
statusdescription VARCHAR(220),
originalamount FLOAT,
originalrate FLOAT
);