19 lines
710 B
MySQL
19 lines
710 B
MySQL
|
-- Trigger.dev doesn't play nice with timescaledb due to timescaledb's
|
||
|
-- magic internal tables. So we remove the hypertable for now.
|
||
|
delete from raw_bus_positions where id in (select raw_pos_id from potential_arrivals);
|
||
|
|
||
|
drop table potential_arrivals cascade;
|
||
|
|
||
|
CREATE TABLE potential_arrivals(
|
||
|
id BIGINT GENERATED ALWAYS AS IDENTITY,
|
||
|
raw_pos_id BIGINT NOT NULL,
|
||
|
bus_id text NOT NULL,
|
||
|
bus_coords GEOGRAPHY(Point, 4326) NOT NULL,
|
||
|
measured_at TIMESTAMP WITH TIME ZONE NOT NULL,
|
||
|
stop_id bigint NOT NULL,
|
||
|
distance decimal NOT NULL
|
||
|
);
|
||
|
|
||
|
CREATE INDEX potential_arrives_raw_pos_id ON potential_arrivals (raw_pos_id);
|
||
|
CREATE INDEX potential_arrivals_spatial ON potential_arrivals USING GIST (bus_coords);
|