1
1
-- 1. Add new state_daily table mirroring state_timeseries table
2
2
3
3
CREATE TABLE `covid_hosp_state_daily ` (
4
- ` id` INT NOT NULL AUTO_INCREMENT,
5
- ` issue` INT NOT NULL ,
6
- ` state` CHAR (2 ) NOT NULL ,
7
- ` date` INT NOT NULL ,
8
- ` critical_staffing_shortage_today_yes` INT ,
9
- ` critical_staffing_shortage_today_no` INT ,
10
- ` critical_staffing_shortage_today_not_reported` INT ,
11
- ` critical_staffing_shortage_anticipated_within_week_yes` INT ,
12
- ` critical_staffing_shortage_anticipated_within_week_no` INT ,
13
- ` critical_staffing_shortage_anticipated_within_week_not_reported` INT ,
14
- ` hospital_onset_covid` INT ,
15
- ` hospital_onset_covid_coverage` INT ,
16
- ` inpatient_beds` INT ,
17
- ` inpatient_beds_coverage` INT ,
18
- ` inpatient_beds_used` INT ,
19
- ` inpatient_beds_used_coverage` INT ,
20
- ` inpatient_beds_used_covid` INT ,
21
- ` inpatient_beds_used_covid_coverage` INT ,
22
- ` previous_day_admission_adult_covid_confirmed` INT ,
23
- ` previous_day_admission_adult_covid_confirmed_coverage` INT ,
24
- ` previous_day_admission_adult_covid_suspected` INT ,
25
- ` previous_day_admission_adult_covid_suspected_coverage` INT ,
26
- ` previous_day_admission_pediatric_covid_confirmed` INT ,
27
- ` previous_day_admission_pediatric_covid_confirmed_coverage` INT ,
28
- ` previous_day_admission_pediatric_covid_suspected` INT ,
29
- ` previous_day_admission_pediatric_covid_suspected_coverage` INT ,
30
- ` staffed_adult_icu_bed_occupancy` INT ,
31
- ` staffed_adult_icu_bed_occupancy_coverage` INT ,
32
- ` staffed_icu_adult_patients_confirmed_suspected_covid` INT ,
33
- ` staffed_icu_adult_patients_confirmed_suspected_covid_coverage` INT ,
34
- ` staffed_icu_adult_patients_confirmed_covid` INT ,
35
- ` staffed_icu_adult_patients_confirmed_covid_coverage` INT ,
36
- ` total_adult_patients_hosp_confirmed_suspected_covid` INT ,
37
- ` total_adult_patients_hosp_confirmed_suspected_covid_coverage` INT ,
38
- ` total_adult_patients_hosp_confirmed_covid` INT ,
39
- ` total_adult_patients_hosp_confirmed_covid_coverage` INT ,
40
- ` total_pediatric_patients_hosp_confirmed_suspected_covid` INT ,
41
- ` total_pediatric_patients_hosp_confirmed_suspected_covid_coverage` INT ,
42
- ` total_pediatric_patients_hosp_confirmed_covid` INT ,
43
- ` total_pediatric_patients_hosp_confirmed_covid_coverage` INT ,
44
- ` total_staffed_adult_icu_beds` INT ,
45
- ` total_staffed_adult_icu_beds_coverage` INT ,
46
- ` inpatient_beds_utilization` DOUBLE,
47
- ` inpatient_beds_utilization_coverage` INT ,
48
- ` inpatient_beds_utilization_numerator` INT ,
49
- ` inpatient_beds_utilization_denominator` INT ,
50
- ` percent_of_inpatients_with_covid` DOUBLE,
51
- ` percent_of_inpatients_with_covid_coverage` INT ,
52
- ` percent_of_inpatients_with_covid_numerator` INT ,
53
- ` percent_of_inpatients_with_covid_denominator` INT ,
54
- ` inpatient_bed_covid_utilization` DOUBLE,
55
- ` inpatient_bed_covid_utilization_coverage` INT ,
56
- ` inpatient_bed_covid_utilization_numerator` INT ,
57
- ` inpatient_bed_covid_utilization_denominator` INT ,
58
- ` adult_icu_bed_covid_utilization` DOUBLE,
59
- ` adult_icu_bed_covid_utilization_coverage` INT ,
60
- ` adult_icu_bed_covid_utilization_numerator` INT ,
61
- ` adult_icu_bed_covid_utilization_denominator` INT ,
62
- ` adult_icu_bed_utilization` DOUBLE,
63
- ` adult_icu_bed_utilization_coverage` INT ,
64
- ` adult_icu_bed_utilization_numerator` INT ,
65
- ` adult_icu_bed_utilization_denominator` INT ,
66
- ` record_type` CHAR (1 ) NOT NULL ,
67
- -- new columns added Oct 10
68
- ` geocoded_state` VARCHAR (32 ),
69
- ` previous_day_admission_adult_covid_confirmed_18_19` INT ,
70
- ` previous_day_admission_adult_covid_confirmed_18_19_coverage` INT ,
71
- ` previous_day_admission_adult_covid_confirmed_20_29` INT ,
72
- ` previous_day_admission_adult_covid_confirmed_20_29_coverage` INT ,
73
- ` previous_day_admission_adult_covid_confirmed_30_39` INT ,
74
- ` previous_day_admission_adult_covid_confirmed_30_39_coverage` INT ,
75
- ` previous_day_admission_adult_covid_confirmed_40_49` INT ,
76
- ` previous_day_admission_adult_covid_confirmed_40_49_coverage` INT ,
77
- ` previous_day_admission_adult_covid_confirmed_50_59` INT ,
78
- ` previous_day_admission_adult_covid_confirmed_50_59_coverage` INT ,
79
- ` previous_day_admission_adult_covid_confirmed_60_69` INT ,
80
- ` previous_day_admission_adult_covid_confirmed_60_69_coverage` INT ,
81
- ` previous_day_admission_adult_covid_confirmed_70_79` INT ,
82
- ` previous_day_admission_adult_covid_confirmed_70_79_coverage` INT ,
83
- ` previous_day_admission_adult_covid_confirmed_80plus` INT ,
84
- ` previous_day_admission_adult_covid_confirmed_80plus_coverage` INT ,
85
- ` previous_day_admission_adult_covid_confirmed_unknown` INT ,
86
- ` previous_day_admission_adult_covid_confirmed_unknown_coverage` INT ,
87
- ` previous_day_admission_adult_covid_suspected_18_19` INT ,
88
- ` previous_day_admission_adult_covid_suspected_18_19_coverage` INT ,
89
- ` previous_day_admission_adult_covid_suspected_20_29` INT ,
90
- ` previous_day_admission_adult_covid_suspected_20_29_coverage` INT ,
91
- ` previous_day_admission_adult_covid_suspected_30_39` INT ,
92
- ` previous_day_admission_adult_covid_suspected_30_39_coverage` INT ,
93
- ` previous_day_admission_adult_covid_suspected_40_49` INT ,
94
- ` previous_day_admission_adult_covid_suspected_40_49_coverage` INT ,
95
- ` previous_day_admission_adult_covid_suspected_50_59` INT ,
96
- ` previous_day_admission_adult_covid_suspected_50_59_coverage` INT ,
97
- ` previous_day_admission_adult_covid_suspected_60_69` INT ,
98
- ` previous_day_admission_adult_covid_suspected_60_69_coverage` INT ,
99
- ` previous_day_admission_adult_covid_suspected_70_79` INT ,
100
- ` previous_day_admission_adult_covid_suspected_70_79_coverage` INT ,
101
- ` previous_day_admission_adult_covid_suspected_80plus` INT ,
102
- ` previous_day_admission_adult_covid_suspected_80plus_coverage` INT ,
103
- ` previous_day_admission_adult_covid_suspected_unknown` INT ,
104
- ` previous_day_admission_adult_covid_suspected_unknown_coverage` INT ,
105
- ` deaths_covid` INT ,
106
- ` deaths_covid_coverage` INT ,
107
- ` on_hand_supply_therapeutic_a_casirivimab_imdevimab_courses` INT ,
108
- ` on_hand_supply_therapeutic_b_bamlanivimab_courses` INT ,
109
- ` on_hand_supply_therapeutic_c_bamlanivimab_etesevimab_courses` INT ,
110
- ` previous_week_therapeutic_a_casirivimab_imdevimab_courses_used` INT ,
111
- ` previous_week_therapeutic_b_bamlanivimab_courses_used` INT ,
112
- ` previous_week_therapeutic_c_bamlanivimab_etesevimab_courses_used` INT ,
113
- ` icu_patients_confirmed_influenza` INT ,
114
- ` icu_patients_confirmed_influenza_coverage` INT ,
115
- ` previous_day_admission_influenza_confirmed` INT ,
116
- ` previous_day_admission_influenza_confirmed_coverage` INT ,
117
- ` previous_day_deaths_covid_and_influenza` INT ,
118
- ` previous_day_deaths_covid_and_influenza_coverage` INT ,
119
- ` previous_day_deaths_influenza` INT ,
120
- ` previous_day_deaths_influenza_coverage` INT ,
121
- ` total_patients_hospitalized_confirmed_influenza` INT ,
122
- ` total_patients_hospitalized_confirmed_influenza_covid` INT ,
123
- ` total_patients_hospitalized_confirmed_influenza_covid_coverage` INT ,
124
- ` total_patients_hospitalized_confirmed_influenza_coverage` INT ,
125
4
PRIMARY KEY (` id` ),
126
5
-- for uniqueness
127
6
-- for fast lookup of most recent issue for a given state and date
@@ -130,19 +9,15 @@ CREATE TABLE `covid_hosp_state_daily` (
130
9
KEY ` date_by_issue_and_state` (` issue` , ` state` , ` date` ),
131
10
-- for fast lookup of all states for a given date and issue
132
11
KEY ` state_by_issue_and_date` (` issue` , ` date` , ` state` )
133
- ) ENGINE= InnoDB DEFAULT CHARSET= utf8;
12
+ ) ENGINE= InnoDB DEFAULT CHARSET= utf8
13
+ SELECT * FROM covid_hosp_state_timeseries;
134
14
135
- -- 2. Move data with record_type=D into new table
136
-
137
- INSERT INTO ` covid_hosp_state_daily`
138
- SELECT * FROM ` covid_hosp_state_timeseries`
139
- WHERE record_type= ' D' ;
140
-
141
- -- 3. Remove that data from the old table
15
+ -- 2. Remove data with incorrect record_type from both tables (keep D in daily, T in timeseries)
142
16
143
17
DELETE FROM ` covid_hosp_state_timeseries` WHERE record_type= ' D' ;
18
+ DELETE FROM ` covid_hosp_state_daily` WHERE record_type= ' T' ;
144
19
145
- -- 4 . Remove the record_type column from both tables
20
+ -- 3 . Remove the record_type column from both tables
146
21
147
22
ALTER TABLE ` covid_hosp_state_daily` DROP COLUMN record_type;
148
23
ALTER TABLE ` covid_hosp_state_timeseries` DROP COLUMN record_type;
0 commit comments