diff --git a/supabase/migrations/20240409190001_initial.sql b/supabase/migrations/20240409190001_initial.sql index d772729..1729629 100644 --- a/supabase/migrations/20240409190001_initial.sql +++ b/supabase/migrations/20240409190001_initial.sql @@ -195,6 +195,10 @@ CREATE TABLE potential_arrivals( distance decimal NOT NULL ); +SELECT create_hypertable('potential_arrivals', 'measured_at', chunk_time_interval => INTERVAL '10 minutes'); +CREATE INDEX potential_arrivals_measures ON potential_arrivals (bus_id, measured_at DESC); +CREATE INDEX potential_arrivals_spatial ON potential_arrivals USING GIST (bus_coords); + CREATE FUNCTION check_near_stop() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN INSERT INTO potential_arrivals (raw_pos_id, bus_id, bus_coords, measured_at, stop_id, distance)