|
| 1 | +.load dist/http0 |
| 2 | +.mode box |
| 3 | +.timer on |
| 4 | +.bail on |
| 5 | + |
| 6 | +create table if not exists snapshots as |
| 7 | + select * from http_get() limit 0; |
| 8 | + |
| 9 | +insert into snapshots |
| 10 | + select * |
| 11 | + from http_get('http://www.ridembl.com:8080/MBLBusTracker/BusTracker/getRouteDetailByRouteID?RouteId=10'); |
| 12 | + |
| 13 | + |
| 14 | +create table vehicle_readings as |
| 15 | + select |
| 16 | + snapshots.rowid as snapshot, |
| 17 | + snapshots.timings ->> '$.body_end' as response_time, |
| 18 | + vehicles.value ->> '$.BlockFareboxId' as block_farebox_id, |
| 19 | + vehicles.value ->> '$.CommStatus' as comm_status, |
| 20 | + vehicles.value ->> '$.Destination' as destination, |
| 21 | + vehicles.value ->> '$.Deviation' as deviation, |
| 22 | + vehicles.value ->> '$.Direction' as direction, |
| 23 | + vehicles.value ->> '$.DirectionLong' as direction_long, |
| 24 | + vehicles.value ->> '$.DisplayStatus' as display_status, |
| 25 | + vehicles.value ->> '$.StopId' as stop_id, |
| 26 | + vehicles.value ->> '$.CurrentStatus' as current_status, |
| 27 | + vehicles.value ->> '$.DriverName' as driver_name, |
| 28 | + vehicles.value ->> '$.GPSStatus' as gps_status, |
| 29 | + vehicles.value ->> '$.Heading' as heading, |
| 30 | + vehicles.value ->> '$.LastStop' as last_stop, |
| 31 | + vehicles.value ->> '$.LastUpdated' as last_updated, |
| 32 | + vehicles.value ->> '$.Latitude' as latitude, |
| 33 | + vehicles.value ->> '$.Longitude' as longitude, |
| 34 | + vehicles.value ->> '$.Name' as name, |
| 35 | + vehicles.value ->> '$.OccupancyStatus' as occupancy_status, |
| 36 | + vehicles.value ->> '$.OnBoard' as on_board, |
| 37 | + vehicles.value ->> '$.OpStatus' as op_status, |
| 38 | + vehicles.value ->> '$.RouteId' as route_id, |
| 39 | + vehicles.value ->> '$.RunId' as run_id, |
| 40 | + vehicles.value ->> '$.Speed' as speed, |
| 41 | + vehicles.value ->> '$.TripId' as trip_id, |
| 42 | + vehicles.value ->> '$.VehicleId' as vehicle_id, |
| 43 | + vehicles.value ->> '$.SeatingCapacity' as seating_capacity, |
| 44 | + vehicles.value ->> '$.TotalCapacity' as total_capacity, |
| 45 | + vehicles.value ->> '$.PropertyName' as property_name, |
| 46 | + vehicles.value ->> '$.OccupancyStatusReportLabel' as occupancy_status_report_label |
| 47 | + from snapshots |
| 48 | + join json_each(snapshots.response_body, '$.Vehicles') as vehicles |
0 commit comments