-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsqlite.sql
58 lines (52 loc) · 1.77 KB
/
sqlite.sql
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
CREATE TABLE product_label (
label_id INTEGER NOT NULL,
source VARCHAR(2) NOT NULL,
source_product_name VARCHAR NOT NULL,
source_product_id VARCHAR NOT NULL,
source_label_url VARCHAR,
PRIMARY KEY (label_id)
);
CREATE TABLE vocab_meddra_adverse_effect (
meddra_id INTEGER NOT NULL,
meddra_name VARCHAR NOT NULL,
meddra_term_type VARCHAR NOT NULL,
PRIMARY KEY (meddra_id)
);
CREATE TABLE vocab_rxnorm_ingredient (
rxnorm_id VARCHAR NOT NULL,
rxnorm_name VARCHAR NOT NULL,
rxnorm_term_type VARCHAR NOT NULL,
PRIMARY KEY (rxnorm_id)
);
CREATE TABLE vocab_rxnorm_product (
rxnorm_id VARCHAR NOT NULL,
rxnorm_name VARCHAR NOT NULL,
rxnorm_term_type VARCHAR NOT NULL,
PRIMARY KEY (rxnorm_id)
);
CREATE TABLE product_adverse_effect (
product_label_id INTEGER,
effect_id INTEGER NOT NULL,
label_section VARCHAR(2) NOT NULL,
effect_meddra_id INTEGER,
match_method VARCHAR(3) NOT NULL,
pred0 FLOAT,
pred1 FLOAT,
PRIMARY KEY (effect_id),
FOREIGN KEY(product_label_id) REFERENCES product_label (label_id),
FOREIGN KEY(effect_meddra_id) REFERENCES vocab_meddra_adverse_effect (meddra_id)
);
CREATE TABLE product_to_rxnorm (
label_id INTEGER NOT NULL,
rxnorm_product_id VARCHAR NOT NULL,
PRIMARY KEY (label_id, rxnorm_product_id),
FOREIGN KEY(label_id) REFERENCES product_label (label_id),
FOREIGN KEY(rxnorm_product_id) REFERENCES vocab_rxnorm_product (rxnorm_id)
);
CREATE TABLE vocab_rxnorm_ingredient_to_product (
ingredient_id VARCHAR NOT NULL,
product_id VARCHAR NOT NULL,
PRIMARY KEY (ingredient_id, product_id),
FOREIGN KEY(ingredient_id) REFERENCES vocab_rxnorm_ingredient (rxnorm_id),
FOREIGN KEY(product_id) REFERENCES vocab_rxnorm_product (rxnorm_id)
);