-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdata_schema.dbml
199 lines (163 loc) · 3.24 KB
/
data_schema.dbml
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
Table virus as V {
id int [pk, increment] // auto-increment
virus_name varchar
genus id
species varchar
family varchar
abbreviation varchar
collection_date varchar
genome_type varchar
enveloped boolean
reference_strain varchar
genome_lenght_nt integer
borning varchar
host_amplifier varchar
human_fatal_disease boolean
veterinary_diseases boolean
veterinary_fatal_diseases boolean
no_cases varchar
level_of_disease__autocolour varchar
vaccine varchar
vero_cells boolean
C6_36_cells boolean
cpe_vero varchar
plaques_vero varchar
animal_model varchar
sals_level varchar
}
Table country {
id int [pk]
name varchar
}
Table virus_genus as VG {
id int
name varchar
}
Table virus_family as VF {
id int
name varchar
}
Table borning as B {
id int
borne_type varchar
}
Table vector_order {
id int
name varchar
}
Table vector_family {
id int
name varchar
order int
genus int
}
Table vector_sub_family {
id int
name varchar
family int
genus int
}
Table vector_genus {
id int
name varchar
}
Table vector_species as VS {
id int
name varchar
arthropods_type varchar
genus int
genome boolean
reference_genome varchar
genome_size int
survival_temperature_ranges varchar
survival_humidity_percent varchar
distribution varchar
adult_life_expectancy_days varchar
anthropophilic_behaviour boolean
eggs_viability_days varchar
lifecycle_time_days varchar
experimental_infection varchar
}
Table viruses_vectors as VV {
virus_id int
genus_id int
species_id int
main_vector boolean
}
Table disease as D {
id int
name varchar
}
Table viruses_diseases as VD {
virus_id int
disease_id int
}
Table viruses_countries as VC {
virus_id int
country_id int
}
Table landscape as L {
id int
name varchar
}
Table vectors_landscape as VL {
vector_id int
landscape_id int
}
Table habitat as H {
id int
name varchar
}
Table vectors_habitat as VH {
vector_id int
habitat_id int
}
Table location as loc {
id int
name varchar
}
Table vectors_locations {
vector_id int
location_id int
}
Table blood_meal {
id int
name varchar
}
Table feeding_period {
id int
name varchar
}
Table vectors_blood_meals {
vector_id int
blood_meal_id int
}
Table vectors_feeding_periods {
vector_id int
feeding_period_id int
}
Ref: V.genus > VG.id
Ref: V.family > VF.id
Ref: V.borning > B.id
Ref: VV.virus_id > V.id
Ref: VV.genus_id > vector_genus.id
Ref: VV.species_id > vector_species.id
Ref: VD.virus_id > V.id
Ref: VD.disease_id > D.id
Ref: VC.virus_id > V.id
Ref: VC.country_id > country.id
Ref: VS.genus > vector_genus.id
Ref: VL.vector_id > VS.id
Ref: VL.landscape_id > L.id
Ref: VH.vector_id > VS.id
Ref: VH.habitat_id > H.id
Ref: vectors_locations.vector_id > VS.id
Ref: vectors_locations.location_id > loc.id
Ref: vectors_blood_meals.vector_id > VS.id
Ref: vectors_blood_meals.blood_meal_id > blood_meal.id
Ref: vectors_feeding_periods.vector_id > VS.id
Ref: vectors_feeding_periods.feeding_period_id > feeding_period.id
Ref: "vector_family"."id" < "vector_sub_family"."family"
Ref: "vector_order"."id" < "vector_family"."order"
Ref: "vector_genus"."id" > "vector_sub_family"."genus"
Ref: "vector_genus"."id" > "vector_family"."genus"