-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdatabase.sql
120 lines (94 loc) · 3.18 KB
/
database.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
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
-- Creating the whole Database for the Global Vaccination Dataset
--
PRAGMA foreign_keys = off;
BEGIN TRANSACTION;
-- Table: country_data
DROP TABLE IF EXISTS country_data;
CREATE TABLE country_data (
country_id CHAR (25) PRIMARY KEY
NOT NULL,
location CHAR (10),
date DATETIME,
vaccine VARCHAR (20),
source_url VARCHAR (15)
);
-- Table: data_source
DROP TABLE IF EXISTS data_source;
CREATE TABLE data_source (
data_source_id INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
location VARCHAR (10),
iso_code CHAR (4) REFERENCES locations (location),
source_name VARCHAR (10),
source_website VARCHAR (15)
);
-- Table: locations
DROP TABLE IF EXISTS locations;
CREATE TABLE locations (
location VARCHAR (10),
iso_code CHAR (4) PRIMARY KEY
NOT NULL,
vaccines VARCHAR (15),
last_observation_date DATE,
source_name VARCHAR (10),
source_website VARCHAR (15)
);
-- Table: us_state_vaccinations
DROP TABLE IF EXISTS us_state_vaccinations;
CREATE TABLE us_state_vaccinations (
us_state_id CHAR (25) NOT NULL
PRIMARY KEY,
date DATE,
location CHAR (15),
total_vaccinations NUMERIC,
total_distributed NUMERIC,
people_vaccinated NUMERIC,
people_fully_vaccinated NUMERIC,
daily_vaccinations NUMERIC,
share_doses_used NUMERIC,
total_boosters NUMERIC
);
-- Table: vaccinations
DROP TABLE IF EXISTS vaccinations;
CREATE TABLE vaccinations (
vaccination_id CHAR (25) NOT NULL
PRIMARY KEY,
location VARCHAR (10),
iso_code CHAR (4) REFERENCES locations (iso_code),
date DATE,
total_vaccinations NUMERIC,
people_vaccinated NUMERIC,
people_fully_vaccinated NUMERIC,
total_boosters NUMERIC,
daily_vaccinations_raw NUMERIC,
daily_vaccinations NUMERIC,
daily_people_vaccinated NUMERIC
);
-- Table: vaccinations_by_age_group
DROP TABLE IF EXISTS vaccinations_by_age_group;
CREATE TABLE vaccinations_by_age_group (
age_group_id CHAR (25) NOT NULL
PRIMARY KEY,
location CHAR (10),
date DATE,
age_group INT
);
-- Table: vaccinations_by_manufacturer
DROP TABLE IF EXISTS vaccinations_by_manufacturer;
CREATE TABLE vaccinations_by_manufacturer (
manufacturer_id CHAR (25) NOT NULL
PRIMARY KEY,
location CHAR (10),
date DATE,
vaccine VARCHAR (20),
total_vaccinations NUMERIC
);
-- Table: vaccines
DROP TABLE IF EXISTS vaccines;
CREATE TABLE vaccines (
vaccine_id INTEGER NOT NULL,
location VARCHAR (35),
vaccines TEXT (10)
);
COMMIT TRANSACTION;
PRAGMA foreign_keys = on;