1- -- Most recent migration: database/migrations/default/1771445809119_update_location_crashes_view /up.sql
1+ -- Most recent migration: database/migrations/default/1776976438072_views_chicago_tz /up.sql
22
33DROP MATERIALIZED VIEW IF EXISTS location_crashes_view;
44
@@ -12,13 +12,13 @@ SELECT
1212 crashes .case_id ,
1313 crashes .crash_timestamp ,
1414 to_char(
15- (crashes .crash_timestamp AT TIME ZONE ' US/Central ' ::text ), ' YYYY-MM-DD' ::text
15+ (crashes .crash_timestamp AT TIME ZONE ' America/Chicago ' ::text ), ' YYYY-MM-DD' ::text
1616 ) AS crash_date,
1717 to_char(
18- (crashes .crash_timestamp AT TIME ZONE ' US/Central ' ::text ), ' HH24:MI:SS' ::text
18+ (crashes .crash_timestamp AT TIME ZONE ' America/Chicago ' ::text ), ' HH24:MI:SS' ::text
1919 ) AS crash_time,
2020 upper (
21- to_char((crashes .crash_timestamp AT TIME ZONE ' US/Central ' ::text ), ' dy' ::text )
21+ to_char((crashes .crash_timestamp AT TIME ZONE ' America/Chicago ' ::text ), ' dy' ::text )
2222 ) AS day_of_week,
2323 crash_injury_metrics_view .crash_injry_sev_id AS crash_sev_id,
2424 crashes .latitude ,
@@ -38,87 +38,87 @@ SELECT
3838 crash_units .veh_body_styl_desc ,
3939 crash_units .veh_unit_desc
4040FROM crashes
41- LEFT JOIN LATERAL (
42- SELECT
43- units .crash_pk ,
44- string_agg(movt .label , ' ,' ::text ) AS movement_desc,
45- string_agg(trvl_dir .label , ' ,' ::text ) AS travel_direction,
46- string_agg(veh_body_styl .label , ' ,' ::text ) AS veh_body_styl_desc,
47- string_agg(unit_desc .label , ' ,' ::text ) AS veh_unit_desc
48- FROM units
49- LEFT JOIN lookups .movt movt ON units .movement_id = movt .id
50- LEFT JOIN lookups .trvl_dir trvl_dir ON units .veh_trvl_dir_id = trvl_dir .id
51- LEFT JOIN lookups .veh_body_styl veh_body_styl ON units .veh_body_styl_id = veh_body_styl .id
52- LEFT JOIN lookups .unit_desc unit_desc ON units .unit_desc_id = unit_desc .id
53- WHERE crashes .id = units .crash_pk
54- GROUP BY units .crash_pk
55- ) crash_units ON true
56- LEFT JOIN LATERAL (
57- SELECT
58- crash_injury_metrics_view_1 .id ,
59- crash_injury_metrics_view_1 .cris_crash_id ,
60- crash_injury_metrics_view_1 .unkn_injry_count ,
61- crash_injury_metrics_view_1 .nonincap_injry_count ,
62- crash_injury_metrics_view_1 .poss_injry_count ,
63- crash_injury_metrics_view_1 .non_injry_count ,
64- crash_injury_metrics_view_1 .sus_serious_injry_count ,
65- crash_injury_metrics_view_1 .tot_injry_count ,
66- crash_injury_metrics_view_1 .fatality_count ,
67- crash_injury_metrics_view_1 .vz_fatality_count ,
68- crash_injury_metrics_view_1 .law_enf_fatality_count ,
69- crash_injury_metrics_view_1 .cris_fatality_count ,
70- crash_injury_metrics_view_1 .motor_vehicle_fatality_count ,
71- crash_injury_metrics_view_1 .motor_vehicle_sus_serious_injry_count ,
72- crash_injury_metrics_view_1 .motorcycle_fatality_count ,
73- crash_injury_metrics_view_1 .motorcycle_sus_serious_count ,
74- crash_injury_metrics_view_1 .bicycle_fatality_count ,
75- crash_injury_metrics_view_1 .bicycle_sus_serious_injry_count ,
76- crash_injury_metrics_view_1 .pedestrian_fatality_count ,
77- crash_injury_metrics_view_1 .pedestrian_sus_serious_injry_count ,
78- crash_injury_metrics_view_1 .micromobility_fatality_count ,
79- crash_injury_metrics_view_1 .micromobility_sus_serious_injry_count ,
80- crash_injury_metrics_view_1 .other_fatality_count ,
81- crash_injury_metrics_view_1 .other_sus_serious_injry_count ,
82- crash_injury_metrics_view_1 .crash_injry_sev_id ,
83- crash_injury_metrics_view_1 .years_of_life_lost ,
84- crash_injury_metrics_view_1 .est_comp_cost_crash_based ,
85- crash_injury_metrics_view_1 .est_total_person_comp_cost
86- FROM crash_injury_metrics_view crash_injury_metrics_view_1
87- WHERE crashes .id = crash_injury_metrics_view_1 .id
88- LIMIT 1
89- ) crash_injury_metrics_view ON true
41+ LEFT JOIN LATERAL (SELECT
42+ units .crash_pk ,
43+ string_agg(movt .label , ' ,' ::text ) AS movement_desc,
44+ string_agg(trvl_dir .label , ' ,' ::text ) AS travel_direction,
45+ string_agg(veh_body_styl .label , ' ,' ::text ) AS veh_body_styl_desc,
46+ string_agg(unit_desc .label , ' ,' ::text ) AS veh_unit_desc
47+ FROM units
48+ LEFT JOIN lookups .movt movt ON units .movement_id = movt .id
49+ LEFT JOIN lookups .trvl_dir trvl_dir ON units .veh_trvl_dir_id = trvl_dir .id
50+ LEFT JOIN lookups .veh_body_styl veh_body_styl ON units .veh_body_styl_id = veh_body_styl .id
51+ LEFT JOIN lookups .unit_desc unit_desc ON units .unit_desc_id = unit_desc .id
52+ WHERE crashes .id = units .crash_pk
53+ GROUP BY units .crash_pk ) crash_units ON true
54+ LEFT JOIN LATERAL (SELECT
55+ crash_injury_metrics_view_1 .id ,
56+ crash_injury_metrics_view_1 .cris_crash_id ,
57+ crash_injury_metrics_view_1 .unkn_injry_count ,
58+ crash_injury_metrics_view_1 .nonincap_injry_count ,
59+ crash_injury_metrics_view_1 .poss_injry_count ,
60+ crash_injury_metrics_view_1 .non_injry_count ,
61+ crash_injury_metrics_view_1 .sus_serious_injry_count ,
62+ crash_injury_metrics_view_1 .tot_injry_count ,
63+ crash_injury_metrics_view_1 .fatality_count ,
64+ crash_injury_metrics_view_1 .vz_fatality_count ,
65+ crash_injury_metrics_view_1 .law_enf_fatality_count ,
66+ crash_injury_metrics_view_1 .cris_fatality_count ,
67+ crash_injury_metrics_view_1 .motor_vehicle_fatality_count ,
68+ crash_injury_metrics_view_1 .motor_vehicle_sus_serious_injry_count ,
69+ crash_injury_metrics_view_1 .motorcycle_fatality_count ,
70+ crash_injury_metrics_view_1 .motorcycle_sus_serious_count ,
71+ crash_injury_metrics_view_1 .bicycle_fatality_count ,
72+ crash_injury_metrics_view_1 .bicycle_sus_serious_injry_count ,
73+ crash_injury_metrics_view_1 .pedestrian_fatality_count ,
74+ crash_injury_metrics_view_1 .pedestrian_sus_serious_injry_count ,
75+ crash_injury_metrics_view_1 .micromobility_fatality_count ,
76+ crash_injury_metrics_view_1 .micromobility_sus_serious_injry_count ,
77+ crash_injury_metrics_view_1 .other_fatality_count ,
78+ crash_injury_metrics_view_1 .other_sus_serious_injry_count ,
79+ crash_injury_metrics_view_1 .crash_injry_sev_id ,
80+ crash_injury_metrics_view_1 .years_of_life_lost ,
81+ crash_injury_metrics_view_1 .est_comp_cost_crash_based ,
82+ crash_injury_metrics_view_1 .est_total_person_comp_cost
83+ FROM crash_injury_metrics_view crash_injury_metrics_view_1
84+ WHERE crashes .id = crash_injury_metrics_view_1 .id
85+ LIMIT 1 ) crash_injury_metrics_view ON true
9086LEFT JOIN lookups .collsn ON crashes .fhe_collsn_id = collsn .id
9187WHERE crashes .is_deleted = false
9288UNION ALL
9389SELECT
94- null ::text AS record_locator,
95- aab .form_id AS cris_crash_id,
96- null ::integer AS crash_pk,
97- ' NON-CR3' ::text AS type,
90+ null ::text AS record_locator,
91+ aab .form_id AS cris_crash_id,
92+ null ::integer AS crash_pk,
93+ ' NON-CR3' ::text AS type,
9894 aab .location_id ,
99- aab .case_id ::text AS case_id,
100- aab .case_timestamp AS crash_timestamp,
101- to_char((aab .case_timestamp AT TIME ZONE ' US/Central' ::text ), ' YYYY-MM-DD' ::text ) AS crash_date,
102- to_char((aab .case_timestamp AT TIME ZONE ' US/Central' ::text ), ' HH24:MI:SS' ::text ) AS crash_time,
95+ aab .case_id ::text AS case_id,
96+ aab .case_timestamp AS crash_timestamp,
97+ to_char(
98+ (aab .case_timestamp AT TIME ZONE ' America/Chicago' ::text ), ' YYYY-MM-DD' ::text
99+ ) AS crash_date,
100+ to_char(
101+ (aab .case_timestamp AT TIME ZONE ' America/Chicago' ::text ), ' HH24:MI:SS' ::text
102+ ) AS crash_time,
103103 upper (
104- to_char((aab .case_timestamp AT TIME ZONE ' US/Central ' ::text ), ' dy' ::text )
105- ) AS day_of_week,
106- 0 AS crash_sev_id,
104+ to_char((aab .case_timestamp AT TIME ZONE ' America/Chicago ' ::text ), ' dy' ::text )
105+ ) AS day_of_week,
106+ 0 AS crash_sev_id,
107107 aab .latitude ,
108108 aab .longitude ,
109- aab .address AS address_display,
110- 0 AS non_injry_count,
111- 0 AS nonincap_injry_count,
112- 0 AS poss_injry_count,
113- 0 AS sus_serious_injry_count,
114- 0 AS tot_injry_count,
115- 0 AS unkn_injry_count,
116- 0 AS vz_fatality_count,
109+ aab .address AS address_display,
110+ 0 AS non_injry_count,
111+ 0 AS nonincap_injry_count,
112+ 0 AS poss_injry_count,
113+ 0 AS sus_serious_injry_count,
114+ 0 AS tot_injry_count,
115+ 0 AS unkn_injry_count,
116+ 0 AS vz_fatality_count,
117117 aab .est_comp_cost_crash_based ,
118- ' ' ::text AS collsn_desc,
119- ' ' ::text AS movement_desc,
120- ' ' ::text AS travel_direction,
121- ' ' ::text AS veh_body_styl_desc,
122- ' ' ::text AS veh_unit_desc
118+ ' ' ::text AS collsn_desc,
119+ ' ' ::text AS movement_desc,
120+ ' ' ::text AS travel_direction,
121+ ' ' ::text AS veh_body_styl_desc,
122+ ' ' ::text AS veh_unit_desc
123123FROM atd_apd_blueform aab
124124WHERE aab .is_deleted = false;
0 commit comments