>>> mobroute: Building testing/mobroute 0.5.0-r0 (using abuild 3.13.0-r3) started Sat, 08 Jun 2024 21:50:40 +0000 >>> mobroute: Checking sanity of /home/buildozer/aports/testing/mobroute/APKBUILD... >>> mobroute: Analyzing dependencies... >>> mobroute: Installing for build: build-base tzdata go (1/3) Installing tzdata (2024a-r1) (2/3) Installing go (1.22.3-r0) (3/3) Installing .makedepends-mobroute (20240608.215043) Executing busybox-1.36.1-r29.trigger OK: 409 MiB in 105 packages >>> mobroute: Cleaning up srcdir >>> mobroute: Cleaning up pkgdir >>> mobroute: Cleaning up tmpdir >>> mobroute: Fetching https://distfiles.alpinelinux.org/distfiles/edge/mobroute-0.5.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> mobroute: Fetching mobroute-0.5.0.tar.gz::https://git.sr.ht/~mil/mobroute/archive/v0.5.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 70058 0 70058 0 0 430k 0 --:--:-- --:--:-- --:--:-- 433k >>> mobroute: Fetching https://distfiles.alpinelinux.org/distfiles/edge/mobroute-0.5.0.tar.gz >>> mobroute: Checking sha512sums... mobroute-0.5.0.tar.gz: OK >>> mobroute: Unpacking /var/cache/distfiles/edge/mobroute-0.5.0.tar.gz... go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/jmoiron/sqlx v1.4.0 go: downloading github.com/mattn/go-sqlite3 v1.14.22 go: downloading git.sr.ht/~mil/mobsql v0.5.0 ? git.sr.ht/~mil/mobroute [no test files] ? git.sr.ht/~mil/mobroute/api/apims [no test files] ? git.sr.ht/~mil/mobroute/api/apims/dbschemaextra [no test files] ? git.sr.ht/~mil/mobroute/api/apiroute [no test files] ? git.sr.ht/~mil/mobroute/api/apiroute/calcwalk [no test files] ? git.sr.ht/~mil/mobroute/api/apiroute/diagnosticst [no test files] ? git.sr.ht/~mil/mobroute/api/apiroute/formatterdiagnostics [no test files] ? git.sr.ht/~mil/mobroute/api/apiroute/formattergeojson [no test files] ? git.sr.ht/~mil/mobroute/api/apiroute/formatterlegs [no test files] ? git.sr.ht/~mil/mobroute/api/apiroute/formattermapurl [no test files] === RUN Test_ApiRouteYMLGTFS 2024/06/08 21:58:58 Generated mock: (gtfs zips: [/tmp/988546641.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2314414432.csv) 2024/06/08 21:58:58 Running route API against input: {"load":{"filter":{},"config":{"mdb_csv":"file:///tmp/mobroute_test_mobdb_2314414432.csv","sqlite_db":"/tmp/mobroute_test_sqlite_4190479745.db","allow_file_uris":true,"log_info":true,"log_warn":true,"log_debug":true}},"from":null,"to":null,"time":null,"max_walk_seconds":null,"max_trip_seconds":null,"max_transfer_seconds":null,"min_transfer_seconds":null,"max_n_transfers":null,"walkspeed_km_hr":null,"transfer_categories":null,"output_formats":null} 2024/06/08 21:58:58 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:58:58 Loading schema tables 2024/06/08 21:58:58 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:58:58 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:58:58 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:58:58 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:58:58 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:58:58 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:58:58 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:58:58 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:58:58 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:58:58 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:58:58 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:58:58 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:58:58 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:58:58 Loading schema tables ok 2024/06/08 21:58:58 Loading schema indexes 2024/06/08 21:58:58 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:58:58 Created index idx_stop_times1_departure_time ok 2024/06/08 21:58:58 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:58:58 Created index idx_stop_times1_trip_id ok 2024/06/08 21:58:58 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:58:58 Created index idx_stops2_source_stop_id ok 2024/06/08 21:58:58 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:58:58 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:58:58 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:58:58 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:58:58 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:58:58 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:58:58 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:58:58 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:58:58 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:58:58 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:58:58 Loading schema indexes ok 2024/06/08 21:58:58 Loading views ok 2024/06/08 21:58:58 Loaded view _vsources (bytes=2888) 2024/06/08 21:58:58 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:58:58 Loaded view _vconnd (bytes=1214) 2024/06/08 21:58:58 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:58:58 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:58:58 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:58:58 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:58:58 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:58:58 Loading views ok 2024/06/08 21:58:58 Importing table from //tmp/mobroute_test_mobdb_2314414432.csv (0.00MB) to table: _mdb 2024/06/08 21:58:58 Last checksum vs current: / C_0M_7380e9bc869ebaad8d866562fbc41cf0e25afe55a205470a4059e2862b3ab94a; import will occur 2024/06/08 21:58:58 Imported 1 rows into _mdb ok 2024/06/08 21:58:58 Imported table from //tmp/mobroute_test_mobdb_2314414432.csv to table: _mdb ok 2024/06/08 21:58:58 Input filter &{[] [] 0 } translated to SQL where clause: '' with args: [] 2024/06/08 21:58:58 Applied filter ({}) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:58:58 Running Load against 1 sources 2024/06/08 21:58:58 Loading mdbid 42 (1 of 1) 2024/06/08 21:58:58 Loading /tmp/988546641.zip to DB with source name: 42 2024/06/08 21:58:58 Loaded GTFS Archive /tmp/988546641.zip to temporary directory: /tmp/mobroute_tempdir1527872017 2024/06/08 21:58:58 Loading table: agency 2024/06/08 21:58:58 Importing table from /tmp/mobroute_tempdir1527872017/agency.txt (0.00MB) to table: agency 2024/06/08 21:58:58 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/06/08 21:58:58 Imported 1 rows into agency ok 2024/06/08 21:58:58 Imported table from /tmp/mobroute_tempdir1527872017/agency.txt to table: agency ok 2024/06/08 21:58:58 Loading table: agency complete 2024/06/08 21:58:58 Loading table: calendar 2024/06/08 21:58:58 Importing table from /tmp/mobroute_tempdir1527872017/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:58:58 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/06/08 21:58:58 Imported 2 rows into calendar ok 2024/06/08 21:58:58 Imported table from /tmp/mobroute_tempdir1527872017/calendar.txt to table: calendar ok 2024/06/08 21:58:58 Loading table: calendar complete 2024/06/08 21:58:58 Loading table: calendar_dates 2024/06/08 21:58:58 Importing table from /tmp/mobroute_tempdir1527872017/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:58:58 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1527872017/calendar_dates.txt 2024/06/08 21:58:58 Loading table: calendar_dates complete 2024/06/08 21:58:58 Loading table: stop_times 2024/06/08 21:58:58 Importing table from /tmp/mobroute_tempdir1527872017/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:58:58 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/06/08 21:58:58 Imported 9 rows into stop_times ok 2024/06/08 21:58:58 Imported table from /tmp/mobroute_tempdir1527872017/stop_times.txt to table: stop_times ok 2024/06/08 21:58:58 Loading table: stop_times complete 2024/06/08 21:58:58 Loading table: stops 2024/06/08 21:58:58 Importing table from /tmp/mobroute_tempdir1527872017/stops.txt (0.00MB) to table: stops 2024/06/08 21:58:58 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/06/08 21:58:58 Imported 4 rows into stops ok 2024/06/08 21:58:58 Imported table from /tmp/mobroute_tempdir1527872017/stops.txt to table: stops ok 2024/06/08 21:58:58 Loading table: stops complete 2024/06/08 21:58:58 Loading table: trips 2024/06/08 21:58:58 Importing table from /tmp/mobroute_tempdir1527872017/trips.txt (0.00MB) to table: trips 2024/06/08 21:58:58 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/06/08 21:58:58 Imported 4 rows into trips ok 2024/06/08 21:58:58 Imported table from /tmp/mobroute_tempdir1527872017/trips.txt to table: trips ok 2024/06/08 21:58:58 Loading table: trips complete 2024/06/08 21:58:58 Loading table: routes 2024/06/08 21:58:58 Importing table from /tmp/mobroute_tempdir1527872017/routes.txt (0.00MB) to table: routes 2024/06/08 21:58:58 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/06/08 21:58:58 Imported 2 rows into routes ok 2024/06/08 21:58:58 Imported table from /tmp/mobroute_tempdir1527872017/routes.txt to table: routes ok 2024/06/08 21:58:58 Loading table: routes complete 2024/06/08 21:58:58 Loading table: transfers 2024/06/08 21:58:58 Importing table from /tmp/mobroute_tempdir1527872017/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:58:58 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1527872017/transfers.txt 2024/06/08 21:58:58 Loading table: transfers complete 2024/06/08 21:58:58 Loaded /tmp/988546641.zip to DB with source name: 42 ok 2024/06/08 21:58:58 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:58:58 Running Load against 1 sources ok 2024/06/08 21:58:58 Running Compute against 1 sources 2024/06/08 21:58:58 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136,42:stop_times:C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6,42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,42:trips:C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7') 2024/06/08 21:58:58 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:58:58 Computed table _cvtransfersgen for source (42 0x3f484743a8) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:58:58 Running Compute against 1 sources ok 2024/06/08 21:58:58 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_4190479745.db?mode=ro 2024/06/08 21:58:58 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _cvconnd con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable ([20240608 79138 93538 42]) to memory 2024/06/08 21:58:58 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _cvconnd con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable ([20240608 79138 93538 42]) to memory ok (len=0) --- PASS: Test_ApiRouteYMLGTFS (0.22s) PASS ok git.sr.ht/~mil/mobroute/api/apiroute_test 0.420s ? git.sr.ht/~mil/mobroute/cli [no test files] ? git.sr.ht/~mil/mobroute/csa [no test files] === RUN Test_CheapestArrivalDestination --- PASS: Test_CheapestArrivalDestination (0.00s) === RUN Test_ExecuteCSAMainLoop 2024/06/08 21:59:00 CSA Main Loop Begin 2024/06/08 21:59:00 Completed main CSA loop map[a:{1 0} b:{10 0x3f4819ebd0 1} c:{20 0x3f4819ec40 1} d:{1000 0} e:{1000 0}] 2024/06/08 21:59:00 CSA Main Loop Complete 2024/06/08 21:59:00 CSA Main Loop Begin 2024/06/08 21:59:00 Completed main CSA loop map[a:{-11 0} b:{-3 0x3f4819ecb0 1} c:{20 0x3f4819ed20 1} d:{988 0} e:{988 0}] 2024/06/08 21:59:00 CSA Main Loop Complete 2024/06/08 21:59:00 CSA Main Loop Begin 2024/06/08 21:59:00 Completed main CSA loop map[a:{1 0} b:{10 0x3f4819ed90 1} c:{20 0x3f4819ee00 1} d:{1000 0} e:{1000 0} f:{20 0x3f4819eee0 2} g:{11 0x3f4819ed90 1} h:{13 0x3f4819ee70 2}] 2024/06/08 21:59:00 CSA Main Loop Complete 2024/06/08 21:59:00 CSA Main Loop Begin 2024/06/08 21:59:00 Completed main CSA loop map[a:{1 0} b:{10 0x3f4819ef50 1} c:{20 0x3f4819efc0 1} d:{1000 0} e:{1000 0} f:{15 0x3f4819f030 2}] 2024/06/08 21:59:00 CSA Main Loop Complete 2024/06/08 21:59:00 CSA Main Loop Begin 2024/06/08 21:59:00 Completed main CSA loop map[a:{1 0} b:{10 0x3f4819f0a0 1} c:{20 0x3f4819f110 1} d:{1000 0} e:{1000 0} f:{19 0x3f4819f180 2} g:{14 0x3f4819f0a0 1} h:{1000 0}] 2024/06/08 21:59:00 CSA Main Loop Complete 2024/06/08 21:59:00 CSA Main Loop Begin 2024/06/08 21:59:00 Completed main CSA loop map[a:{1 0} b:{10 0x3f4819f1f0 1} c:{20 0x3f4819f260 1} d:{1000 0} e:{1000 0} f:{19 0x3f4819f3b0 2} g:{11 0x3f4819f1f0 1} h:{13 0x3f4819f2d0 2} i:{24 0x3f4819f420 3} j:{30 0x3f4819f490 3}] 2024/06/08 21:59:00 CSA Main Loop Complete --- PASS: Test_ExecuteCSAMainLoop (0.00s) === RUN Test_TransferPossibleBetweenConnections --- PASS: Test_TransferPossibleBetweenConnections (0.00s) PASS ok git.sr.ht/~mil/mobroute/csa_test 0.059s ? git.sr.ht/~mil/mobroute/csa_test/csa_testhelper [no test files] ? git.sr.ht/~mil/mobroute/dbquery [no test files] === RUN Test_LoadConnections 2024/06/08 21:59:39 Generated mock: (gtfs zips: [/tmp/1528636397.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_4188897694.csv) 2024/06/08 21:59:39 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:39 Loading schema tables 2024/06/08 21:59:39 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:39 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:39 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:39 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:39 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:39 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:39 Loading schema tables ok 2024/06/08 21:59:39 Loading schema indexes 2024/06/08 21:59:39 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:39 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:39 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:39 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:39 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:39 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:39 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:39 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:39 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:39 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:39 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:39 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:39 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:39 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:39 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:39 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:39 Loading schema indexes ok 2024/06/08 21:59:39 Loading views ok 2024/06/08 21:59:39 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:39 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:39 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:39 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:39 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:39 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:39 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:39 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:39 Loading views ok 2024/06/08 21:59:39 Importing table from //tmp/mobroute_test_mobdb_4188897694.csv (0.00MB) to table: _mdb 2024/06/08 21:59:39 Last checksum vs current: / C_0M_7dd1456782e7da4765ed7394adbb7f73136d027a17f6974f31fcc3f0d8383e05; import will occur 2024/06/08 21:59:39 Imported 1 rows into _mdb ok 2024/06/08 21:59:39 Imported table from //tmp/mobroute_test_mobdb_4188897694.csv to table: _mdb ok 2024/06/08 21:59:39 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:39 Running Load against 1 sources 2024/06/08 21:59:39 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:39 Loading /tmp/1528636397.zip to DB with source name: 42 2024/06/08 21:59:39 Loaded GTFS Archive /tmp/1528636397.zip to temporary directory: /tmp/mobroute_tempdir2908404070 2024/06/08 21:59:39 Loading table: agency 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2908404070/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:39 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/06/08 21:59:39 Imported 1 rows into agency ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2908404070/agency.txt to table: agency ok 2024/06/08 21:59:39 Loading table: agency complete 2024/06/08 21:59:39 Loading table: calendar 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2908404070/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:39 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/06/08 21:59:39 Imported 2 rows into calendar ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2908404070/calendar.txt to table: calendar ok 2024/06/08 21:59:39 Loading table: calendar complete 2024/06/08 21:59:39 Loading table: calendar_dates 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2908404070/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:39 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2908404070/calendar_dates.txt 2024/06/08 21:59:39 Loading table: calendar_dates complete 2024/06/08 21:59:39 Loading table: stop_times 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2908404070/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:39 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/06/08 21:59:39 Imported 9 rows into stop_times ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2908404070/stop_times.txt to table: stop_times ok 2024/06/08 21:59:39 Loading table: stop_times complete 2024/06/08 21:59:39 Loading table: stops 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2908404070/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:39 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/06/08 21:59:39 Imported 4 rows into stops ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2908404070/stops.txt to table: stops ok 2024/06/08 21:59:39 Loading table: stops complete 2024/06/08 21:59:39 Loading table: trips 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2908404070/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:39 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/06/08 21:59:39 Imported 4 rows into trips ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2908404070/trips.txt to table: trips ok 2024/06/08 21:59:39 Loading table: trips complete 2024/06/08 21:59:39 Loading table: routes 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2908404070/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:39 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/06/08 21:59:39 Imported 2 rows into routes ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2908404070/routes.txt to table: routes ok 2024/06/08 21:59:39 Loading table: routes complete 2024/06/08 21:59:39 Loading table: transfers 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2908404070/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:39 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2908404070/transfers.txt 2024/06/08 21:59:39 Loading table: transfers complete 2024/06/08 21:59:39 Loaded /tmp/1528636397.zip to DB with source name: 42 ok 2024/06/08 21:59:39 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:39 Running Load against 1 sources ok 2024/06/08 21:59:39 Running Compute against 1 sources 2024/06/08 21:59:39 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136,42:stop_times:C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6,42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,42:trips:C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7') 2024/06/08 21:59:39 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:59:39 Computed table _cvtransfersgen for source (42 0x3f404c4068) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:59:39 Running Compute against 1 sources ok 2024/06/08 21:59:39 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_1412601418.db?mode=ro 2024/06/08 21:59:39 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _cvconnd con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable ([20240304 25200 28800 42]) to memory 2024/06/08 21:59:39 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _cvconnd con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable ([20240304 25200 28800 42]) to memory ok (len=2) 2024/06/08 21:59:39 Generated mock: (gtfs zips: [/tmp/676531255.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3614515163.csv) 2024/06/08 21:59:39 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:39 Loading schema tables 2024/06/08 21:59:39 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:39 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:39 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:39 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:39 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:39 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:39 Loading schema tables ok 2024/06/08 21:59:39 Loading schema indexes 2024/06/08 21:59:39 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:39 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:39 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:39 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:39 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:39 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:39 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:39 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:39 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:39 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:39 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:39 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:39 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:39 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:39 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:39 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:39 Loading schema indexes ok 2024/06/08 21:59:39 Loading views ok 2024/06/08 21:59:39 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:39 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:39 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:39 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:39 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:39 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:39 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:39 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:39 Loading views ok 2024/06/08 21:59:39 Importing table from //tmp/mobroute_test_mobdb_3614515163.csv (0.00MB) to table: _mdb 2024/06/08 21:59:39 Last checksum vs current: / C_0M_c309aeb7386968a72317d00dfe24982eba8a48f32173e30e590c782987b5a324; import will occur 2024/06/08 21:59:39 Imported 1 rows into _mdb ok 2024/06/08 21:59:39 Imported table from //tmp/mobroute_test_mobdb_3614515163.csv to table: _mdb ok 2024/06/08 21:59:39 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:39 Running Load against 1 sources 2024/06/08 21:59:39 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:39 Loading /tmp/676531255.zip to DB with source name: 42 2024/06/08 21:59:39 Loaded GTFS Archive /tmp/676531255.zip to temporary directory: /tmp/mobroute_tempdir1763784279 2024/06/08 21:59:39 Loading table: agency 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir1763784279/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:39 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/06/08 21:59:39 Imported 1 rows into agency ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir1763784279/agency.txt to table: agency ok 2024/06/08 21:59:39 Loading table: agency complete 2024/06/08 21:59:39 Loading table: calendar 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir1763784279/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:39 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/06/08 21:59:39 Imported 2 rows into calendar ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir1763784279/calendar.txt to table: calendar ok 2024/06/08 21:59:39 Loading table: calendar complete 2024/06/08 21:59:39 Loading table: calendar_dates 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir1763784279/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:39 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1763784279/calendar_dates.txt 2024/06/08 21:59:39 Loading table: calendar_dates complete 2024/06/08 21:59:39 Loading table: stop_times 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir1763784279/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:39 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/06/08 21:59:39 Imported 9 rows into stop_times ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir1763784279/stop_times.txt to table: stop_times ok 2024/06/08 21:59:39 Loading table: stop_times complete 2024/06/08 21:59:39 Loading table: stops 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir1763784279/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:39 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/06/08 21:59:39 Imported 4 rows into stops ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir1763784279/stops.txt to table: stops ok 2024/06/08 21:59:39 Loading table: stops complete 2024/06/08 21:59:39 Loading table: trips 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir1763784279/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:39 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/06/08 21:59:39 Imported 4 rows into trips ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir1763784279/trips.txt to table: trips ok 2024/06/08 21:59:39 Loading table: trips complete 2024/06/08 21:59:39 Loading table: routes 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir1763784279/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:39 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/06/08 21:59:39 Imported 2 rows into routes ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir1763784279/routes.txt to table: routes ok 2024/06/08 21:59:39 Loading table: routes complete 2024/06/08 21:59:39 Loading table: transfers 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir1763784279/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:39 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1763784279/transfers.txt 2024/06/08 21:59:39 Loading table: transfers complete 2024/06/08 21:59:39 Loaded /tmp/676531255.zip to DB with source name: 42 ok 2024/06/08 21:59:39 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:39 Running Load against 1 sources ok 2024/06/08 21:59:39 Running Compute against 1 sources 2024/06/08 21:59:39 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136,42:stop_times:C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6,42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,42:trips:C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7') 2024/06/08 21:59:39 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:59:39 Computed table _cvtransfersgen for source (42 0x3f404c4068) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:59:39 Running Compute against 1 sources ok 2024/06/08 21:59:39 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_4206516467.db?mode=ro 2024/06/08 21:59:39 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _cvconnd con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable ([20230818 72000 75600 42]) to memory 2024/06/08 21:59:39 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _cvconnd con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable ([20230818 72000 75600 42]) to memory ok (len=4) 2024/06/08 21:59:39 Generated mock: (gtfs zips: [/tmp/692725943.zip /tmp/24977421.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1627986164.csv) 2024/06/08 21:59:39 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:39 Loading schema tables 2024/06/08 21:59:39 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:39 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:39 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:39 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:39 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:39 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:39 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:39 Loading schema tables ok 2024/06/08 21:59:39 Loading schema indexes 2024/06/08 21:59:39 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:39 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:39 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:39 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:39 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:39 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:39 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:39 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:39 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:39 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:39 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:39 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:39 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:39 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:39 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:39 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:39 Loading schema indexes ok 2024/06/08 21:59:39 Loading views ok 2024/06/08 21:59:39 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:39 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:39 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:39 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:39 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:39 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:39 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:39 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:39 Loading views ok 2024/06/08 21:59:39 Importing table from //tmp/mobroute_test_mobdb_1627986164.csv (0.00MB) to table: _mdb 2024/06/08 21:59:39 Last checksum vs current: / C_0M_d256d07fba5be6284b893e09a57956acdbd11e7fe72b18e4f87e9b5a48935d47; import will occur 2024/06/08 21:59:39 Imported 2 rows into _mdb ok 2024/06/08 21:59:39 Imported table from //tmp/mobroute_test_mobdb_1627986164.csv to table: _mdb ok 2024/06/08 21:59:39 Applied filter (null) matched 2 Mobility DB GTFS sources: [42 43] 2024/06/08 21:59:39 Running Load against 2 sources 2024/06/08 21:59:39 Loading mdbid 42 (1 of 2) 2024/06/08 21:59:39 Loading /tmp/692725943.zip to DB with source name: 42 2024/06/08 21:59:39 Loaded GTFS Archive /tmp/692725943.zip to temporary directory: /tmp/mobroute_tempdir513515077 2024/06/08 21:59:39 Loading table: agency 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir513515077/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:39 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/06/08 21:59:39 Imported 1 rows into agency ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir513515077/agency.txt to table: agency ok 2024/06/08 21:59:39 Loading table: agency complete 2024/06/08 21:59:39 Loading table: calendar 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir513515077/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:39 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/06/08 21:59:39 Imported 2 rows into calendar ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir513515077/calendar.txt to table: calendar ok 2024/06/08 21:59:39 Loading table: calendar complete 2024/06/08 21:59:39 Loading table: calendar_dates 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir513515077/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:39 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir513515077/calendar_dates.txt 2024/06/08 21:59:39 Loading table: calendar_dates complete 2024/06/08 21:59:39 Loading table: stop_times 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir513515077/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:39 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/06/08 21:59:39 Imported 9 rows into stop_times ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir513515077/stop_times.txt to table: stop_times ok 2024/06/08 21:59:39 Loading table: stop_times complete 2024/06/08 21:59:39 Loading table: stops 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir513515077/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:39 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/06/08 21:59:39 Imported 4 rows into stops ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir513515077/stops.txt to table: stops ok 2024/06/08 21:59:39 Loading table: stops complete 2024/06/08 21:59:39 Loading table: trips 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir513515077/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:39 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/06/08 21:59:39 Imported 4 rows into trips ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir513515077/trips.txt to table: trips ok 2024/06/08 21:59:39 Loading table: trips complete 2024/06/08 21:59:39 Loading table: routes 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir513515077/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:39 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/06/08 21:59:39 Imported 2 rows into routes ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir513515077/routes.txt to table: routes ok 2024/06/08 21:59:39 Loading table: routes complete 2024/06/08 21:59:39 Loading table: transfers 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir513515077/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:39 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir513515077/transfers.txt 2024/06/08 21:59:39 Loading table: transfers complete 2024/06/08 21:59:39 Loaded /tmp/692725943.zip to DB with source name: 42 ok 2024/06/08 21:59:39 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:39 Loading mdbid 43 (2 of 2) 2024/06/08 21:59:39 Loading /tmp/24977421.zip to DB with source name: 43 2024/06/08 21:59:39 Loaded GTFS Archive /tmp/24977421.zip to temporary directory: /tmp/mobroute_tempdir2222340147 2024/06/08 21:59:39 Loading table: agency 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2222340147/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:39 Last checksum vs current: / C_0M_ff0363444c30e50468d902237b474ab438a9e78058f5bc3e72580097a477a123; import will occur 2024/06/08 21:59:39 Imported 1 rows into agency ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2222340147/agency.txt to table: agency ok 2024/06/08 21:59:39 Loading table: agency complete 2024/06/08 21:59:39 Loading table: calendar 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2222340147/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:39 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/06/08 21:59:39 Imported 2 rows into calendar ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2222340147/calendar.txt to table: calendar ok 2024/06/08 21:59:39 Loading table: calendar complete 2024/06/08 21:59:39 Loading table: calendar_dates 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2222340147/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:39 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2222340147/calendar_dates.txt 2024/06/08 21:59:39 Loading table: calendar_dates complete 2024/06/08 21:59:39 Loading table: stop_times 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2222340147/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:39 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/06/08 21:59:39 Imported 9 rows into stop_times ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2222340147/stop_times.txt to table: stop_times ok 2024/06/08 21:59:39 Loading table: stop_times complete 2024/06/08 21:59:39 Loading table: stops 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2222340147/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:39 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/06/08 21:59:39 Imported 4 rows into stops ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2222340147/stops.txt to table: stops ok 2024/06/08 21:59:39 Loading table: stops complete 2024/06/08 21:59:39 Loading table: trips 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2222340147/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:39 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/06/08 21:59:39 Imported 4 rows into trips ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2222340147/trips.txt to table: trips ok 2024/06/08 21:59:39 Loading table: trips complete 2024/06/08 21:59:39 Loading table: routes 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2222340147/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:39 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/06/08 21:59:39 Imported 2 rows into routes ok 2024/06/08 21:59:39 Imported table from /tmp/mobroute_tempdir2222340147/routes.txt to table: routes ok 2024/06/08 21:59:39 Loading table: routes complete 2024/06/08 21:59:39 Loading table: transfers 2024/06/08 21:59:39 Importing table from /tmp/mobroute_tempdir2222340147/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:39 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2222340147/transfers.txt 2024/06/08 21:59:39 Loading table: transfers complete 2024/06/08 21:59:39 Loaded /tmp/24977421.zip to DB with source name: 43 ok 2024/06/08 21:59:39 Loading mdbid 43 ok; used cache for URL download (true) 2024/06/08 21:59:39 Running Load against 2 sources ok 2024/06/08 21:59:39 Running Compute against 2 sources 2024/06/08 21:59:39 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136,42:stop_times:C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6,42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,42:trips:C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7') 2024/06/08 21:59:39 Computed table _cvconnd for source (43 ) out of date - updating ('' vs '43:routes:C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136,43:stop_times:C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6,43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,43:trips:C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7') 2024/06/08 21:59:39 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:59:39 Computed table _cvcaltoservice for source (43 ) out of date - updating ('' vs '43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:59:40 Computed table _cvtransfersgen for source (42 0x3f40210158) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:59:40 Computed table _cvtransfersgen for source (42 0x3f40210168) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:59:40 Computed table _cvtransfersgen for source (43 0x3f402101a8) out of date - updating ('' vs '43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/06/08 21:59:40 Running Compute against 2 sources ok 2024/06/08 21:59:40 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_1417240686.db?mode=ro 2024/06/08 21:59:40 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?,?) join _cvconnd con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable ([20240304 18000 32400 42 43]) to memory 2024/06/08 21:59:40 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?,?) join _cvconnd con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select conn_id,trip_id,from_stop_sequence,from_stop_sidu,from_stop_drutctime,to_stop_sequence,to_stop_sidu,to_stop_drutctime from timetable ([20240304 18000 32400 42 43]) to memory ok (len=4) --- PASS: Test_LoadConnections (0.86s) === RUN Test_LoadConnectionsVerbose 2024/06/08 21:59:40 Generated mock: (gtfs zips: [/tmp/2383752430.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_168845039.csv) 2024/06/08 21:59:40 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:40 Loading schema tables 2024/06/08 21:59:40 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:40 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:40 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:40 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:40 Loading schema tables ok 2024/06/08 21:59:40 Loading schema indexes 2024/06/08 21:59:40 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:40 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:40 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:40 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:40 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:40 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:40 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:40 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:40 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:40 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:40 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:40 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:40 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:40 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:40 Loading schema indexes ok 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:40 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:40 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:40 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:40 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:40 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:40 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:40 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Importing table from //tmp/mobroute_test_mobdb_168845039.csv (0.00MB) to table: _mdb 2024/06/08 21:59:40 Last checksum vs current: / C_0M_6e8e09155d2ea97663f0f69e89c72e92b3e6b35e0baba20c5a700b52ff41d91c; import will occur 2024/06/08 21:59:40 Imported 1 rows into _mdb ok 2024/06/08 21:59:40 Imported table from //tmp/mobroute_test_mobdb_168845039.csv to table: _mdb ok 2024/06/08 21:59:40 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:40 Running Load against 1 sources 2024/06/08 21:59:40 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:40 Loading /tmp/2383752430.zip to DB with source name: 42 2024/06/08 21:59:40 Loaded GTFS Archive /tmp/2383752430.zip to temporary directory: /tmp/mobroute_tempdir926118782 2024/06/08 21:59:40 Loading table: agency 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir926118782/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:40 Last checksum vs current: / C_0M_ba39c5c760c18856a8bb3e6b63e9688c4cf76a4800d54373e7084f0f7e01d7b3; import will occur 2024/06/08 21:59:40 Imported 1 rows into agency ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir926118782/agency.txt to table: agency ok 2024/06/08 21:59:40 Loading table: agency complete 2024/06/08 21:59:40 Loading table: calendar 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir926118782/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:40 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/06/08 21:59:40 Imported 2 rows into calendar ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir926118782/calendar.txt to table: calendar ok 2024/06/08 21:59:40 Loading table: calendar complete 2024/06/08 21:59:40 Loading table: calendar_dates 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir926118782/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir926118782/calendar_dates.txt 2024/06/08 21:59:40 Loading table: calendar_dates complete 2024/06/08 21:59:40 Loading table: stop_times 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir926118782/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:40 Last checksum vs current: / C_0M_d9bce8ae7ee7dfa8ffc2951ca370d0c3a5e3a3b34a234791d52a7ee735613704; import will occur 2024/06/08 21:59:40 Imported 4 rows into stop_times ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir926118782/stop_times.txt to table: stop_times ok 2024/06/08 21:59:40 Loading table: stop_times complete 2024/06/08 21:59:40 Loading table: stops 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir926118782/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:40 Last checksum vs current: / C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07; import will occur 2024/06/08 21:59:40 Imported 5 rows into stops ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir926118782/stops.txt to table: stops ok 2024/06/08 21:59:40 Loading table: stops complete 2024/06/08 21:59:40 Loading table: trips 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir926118782/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:40 Last checksum vs current: / C_0M_192859d996a594c799ed78e3d50de8364a2d585195de939c4e1c218633e55290; import will occur 2024/06/08 21:59:40 Imported 2 rows into trips ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir926118782/trips.txt to table: trips ok 2024/06/08 21:59:40 Loading table: trips complete 2024/06/08 21:59:40 Loading table: routes 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir926118782/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:40 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 21:59:40 Imported 1 rows into routes ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir926118782/routes.txt to table: routes ok 2024/06/08 21:59:40 Loading table: routes complete 2024/06/08 21:59:40 Loading table: transfers 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir926118782/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir926118782/transfers.txt 2024/06/08 21:59:40 Loading table: transfers complete 2024/06/08 21:59:40 Loaded /tmp/2383752430.zip to DB with source name: 42 ok 2024/06/08 21:59:40 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:40 Running Load against 1 sources ok 2024/06/08 21:59:40 Running Compute against 1 sources 2024/06/08 21:59:40 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_d9bce8ae7ee7dfa8ffc2951ca370d0c3a5e3a3b34a234791d52a7ee735613704,42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07,42:trips:C_0M_192859d996a594c799ed78e3d50de8364a2d585195de939c4e1c218633e55290') 2024/06/08 21:59:40 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/06/08 21:59:40 Computed table _cvtransfersgen for source (42 0x3f404c4068) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/06/08 21:59:40 Running Compute against 1 sources ok 2024/06/08 21:59:40 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_3965353125.db?mode=ro 2024/06/08 21:59:40 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _vconndverbose con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select * from timetable where conn_id in (?,?) ([20240304 -18000 68400 42 42_trip_foo_up_wk_2 42_trip_foo_up_wk_3]) to memory 2024/06/08 21:59:40 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _vconndverbose con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select * from timetable where conn_id in (?,?) ([20240304 -18000 68400 42 42_trip_foo_up_wk_2 42_trip_foo_up_wk_3]) to memory ok (len=2) 2024/06/08 21:59:40 Generated mock: (gtfs zips: [/tmp/2128663975.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2300628270.csv) 2024/06/08 21:59:40 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:40 Loading schema tables 2024/06/08 21:59:40 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:40 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:40 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:40 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:40 Loading schema tables ok 2024/06/08 21:59:40 Loading schema indexes 2024/06/08 21:59:40 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:40 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:40 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:40 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:40 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:40 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:40 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:40 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:40 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:40 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:40 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:40 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:40 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:40 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:40 Loading schema indexes ok 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:40 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:40 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:40 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:40 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:40 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:40 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:40 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Importing table from //tmp/mobroute_test_mobdb_2300628270.csv (0.00MB) to table: _mdb 2024/06/08 21:59:40 Last checksum vs current: / C_0M_bc51ad6b593f7b5d4db82d7a2f817e15bb80f6446954e39b89986eabc7aea0ae; import will occur 2024/06/08 21:59:40 Imported 1 rows into _mdb ok 2024/06/08 21:59:40 Imported table from //tmp/mobroute_test_mobdb_2300628270.csv to table: _mdb ok 2024/06/08 21:59:40 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:40 Running Load against 1 sources 2024/06/08 21:59:40 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:40 Loading /tmp/2128663975.zip to DB with source name: 42 2024/06/08 21:59:40 Loaded GTFS Archive /tmp/2128663975.zip to temporary directory: /tmp/mobroute_tempdir1949999975 2024/06/08 21:59:40 Loading table: agency 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir1949999975/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:40 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/06/08 21:59:40 Imported 1 rows into agency ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir1949999975/agency.txt to table: agency ok 2024/06/08 21:59:40 Loading table: agency complete 2024/06/08 21:59:40 Loading table: calendar 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir1949999975/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:40 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/06/08 21:59:40 Imported 2 rows into calendar ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir1949999975/calendar.txt to table: calendar ok 2024/06/08 21:59:40 Loading table: calendar complete 2024/06/08 21:59:40 Loading table: calendar_dates 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir1949999975/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1949999975/calendar_dates.txt 2024/06/08 21:59:40 Loading table: calendar_dates complete 2024/06/08 21:59:40 Loading table: stop_times 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir1949999975/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:40 Last checksum vs current: / C_0M_d9bce8ae7ee7dfa8ffc2951ca370d0c3a5e3a3b34a234791d52a7ee735613704; import will occur 2024/06/08 21:59:40 Imported 4 rows into stop_times ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir1949999975/stop_times.txt to table: stop_times ok 2024/06/08 21:59:40 Loading table: stop_times complete 2024/06/08 21:59:40 Loading table: stops 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir1949999975/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:40 Last checksum vs current: / C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07; import will occur 2024/06/08 21:59:40 Imported 5 rows into stops ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir1949999975/stops.txt to table: stops ok 2024/06/08 21:59:40 Loading table: stops complete 2024/06/08 21:59:40 Loading table: trips 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir1949999975/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:40 Last checksum vs current: / C_0M_192859d996a594c799ed78e3d50de8364a2d585195de939c4e1c218633e55290; import will occur 2024/06/08 21:59:40 Imported 2 rows into trips ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir1949999975/trips.txt to table: trips ok 2024/06/08 21:59:40 Loading table: trips complete 2024/06/08 21:59:40 Loading table: routes 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir1949999975/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:40 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 21:59:40 Imported 1 rows into routes ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir1949999975/routes.txt to table: routes ok 2024/06/08 21:59:40 Loading table: routes complete 2024/06/08 21:59:40 Loading table: transfers 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir1949999975/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1949999975/transfers.txt 2024/06/08 21:59:40 Loading table: transfers complete 2024/06/08 21:59:40 Loaded /tmp/2128663975.zip to DB with source name: 42 ok 2024/06/08 21:59:40 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:40 Running Load against 1 sources ok 2024/06/08 21:59:40 Running Compute against 1 sources 2024/06/08 21:59:40 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_d9bce8ae7ee7dfa8ffc2951ca370d0c3a5e3a3b34a234791d52a7ee735613704,42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07,42:trips:C_0M_192859d996a594c799ed78e3d50de8364a2d585195de939c4e1c218633e55290') 2024/06/08 21:59:40 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/06/08 21:59:40 Computed table _cvtransfersgen for source (42 0x3f40210f48) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/06/08 21:59:40 Running Compute against 1 sources ok 2024/06/08 21:59:40 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_4087684331.db?mode=ro 2024/06/08 21:59:40 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _vconndverbose con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select * from timetable where conn_id in (?,?) ([20240304 -18000 68400 42 42_trip_foo_up_wk_2 42_trip_foo_up_wk_3]) to memory 2024/06/08 21:59:40 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _vconndverbose con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select * from timetable where conn_id in (?,?) ([20240304 -18000 68400 42 42_trip_foo_up_wk_2 42_trip_foo_up_wk_3]) to memory ok (len=2) 2024/06/08 21:59:40 Generated mock: (gtfs zips: [/tmp/2248865024.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_4271472827.csv) 2024/06/08 21:59:40 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:40 Loading schema tables 2024/06/08 21:59:40 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:40 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:40 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:40 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:40 Loading schema tables ok 2024/06/08 21:59:40 Loading schema indexes 2024/06/08 21:59:40 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:40 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:40 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:40 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:40 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:40 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:40 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:40 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:40 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:40 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:40 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:40 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:40 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:40 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:40 Loading schema indexes ok 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:40 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:40 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:40 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:40 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:40 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:40 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:40 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Importing table from //tmp/mobroute_test_mobdb_4271472827.csv (0.00MB) to table: _mdb 2024/06/08 21:59:40 Last checksum vs current: / C_0M_8aa8f07a7dc0206a9c693d581a43bd5c9bf0a881e7eea7674a12ccbdcc02ab24; import will occur 2024/06/08 21:59:40 Imported 1 rows into _mdb ok 2024/06/08 21:59:40 Imported table from //tmp/mobroute_test_mobdb_4271472827.csv to table: _mdb ok 2024/06/08 21:59:40 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:40 Running Load against 1 sources 2024/06/08 21:59:40 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:40 Loading /tmp/2248865024.zip to DB with source name: 42 2024/06/08 21:59:40 Loaded GTFS Archive /tmp/2248865024.zip to temporary directory: /tmp/mobroute_tempdir2503621921 2024/06/08 21:59:40 Loading table: agency 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2503621921/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:40 Last checksum vs current: / C_0M_1b19c5b299e31d8d1cfefb7e48146986c62c848400fef102c60695b4f0775d32; import will occur 2024/06/08 21:59:40 Imported 3 rows into agency ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2503621921/agency.txt to table: agency ok 2024/06/08 21:59:40 Loading table: agency complete 2024/06/08 21:59:40 Loading table: calendar 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2503621921/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:40 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/06/08 21:59:40 Imported 2 rows into calendar ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2503621921/calendar.txt to table: calendar ok 2024/06/08 21:59:40 Loading table: calendar complete 2024/06/08 21:59:40 Loading table: calendar_dates 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2503621921/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2503621921/calendar_dates.txt 2024/06/08 21:59:40 Loading table: calendar_dates complete 2024/06/08 21:59:40 Loading table: stop_times 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2503621921/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:40 Last checksum vs current: / C_0M_f388cfe714ea19d79a0718f2ec6d011ba3747eafdd8040ca160d14b293599e76; import will occur 2024/06/08 21:59:40 Imported 8 rows into stop_times ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2503621921/stop_times.txt to table: stop_times ok 2024/06/08 21:59:40 Loading table: stop_times complete 2024/06/08 21:59:40 Loading table: stops 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2503621921/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:40 Last checksum vs current: / C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07; import will occur 2024/06/08 21:59:40 Imported 5 rows into stops ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2503621921/stops.txt to table: stops ok 2024/06/08 21:59:40 Loading table: stops complete 2024/06/08 21:59:40 Loading table: trips 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2503621921/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:40 Last checksum vs current: / C_0M_40b68a8b536ba5a4e14df14dd606ca3b047f7521077c9aa948e99b2d8615e2ff; import will occur 2024/06/08 21:59:40 Imported 2 rows into trips ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2503621921/trips.txt to table: trips ok 2024/06/08 21:59:40 Loading table: trips complete 2024/06/08 21:59:40 Loading table: routes 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2503621921/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:40 Last checksum vs current: / C_0M_d6791ceda8f344e670681056012480211612142eddb7ea00221f228f63f5c4a2; import will occur 2024/06/08 21:59:40 Imported 2 rows into routes ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2503621921/routes.txt to table: routes ok 2024/06/08 21:59:40 Loading table: routes complete 2024/06/08 21:59:40 Loading table: transfers 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2503621921/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2503621921/transfers.txt 2024/06/08 21:59:40 Loading table: transfers complete 2024/06/08 21:59:40 Loaded /tmp/2248865024.zip to DB with source name: 42 ok 2024/06/08 21:59:40 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:40 Running Load against 1 sources ok 2024/06/08 21:59:40 Running Compute against 1 sources 2024/06/08 21:59:40 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_d6791ceda8f344e670681056012480211612142eddb7ea00221f228f63f5c4a2,42:stop_times:C_0M_f388cfe714ea19d79a0718f2ec6d011ba3747eafdd8040ca160d14b293599e76,42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07,42:trips:C_0M_40b68a8b536ba5a4e14df14dd606ca3b047f7521077c9aa948e99b2d8615e2ff') 2024/06/08 21:59:40 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/06/08 21:59:40 Computed table _cvtransfersgen for source (42 0x3f4000efd8) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/06/08 21:59:40 Running Compute against 1 sources ok 2024/06/08 21:59:40 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_2314806607.db?mode=ro 2024/06/08 21:59:40 Loading with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _vconndverbose con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select * from timetable where conn_id in (?,?) ([20240304 -18000 68400 42 42_trip_foo_up_wk_2 42_trip_bar_up_wk_3]) to memory 2024/06/08 21:59:40 Loaded with inputs as (select ? as yyyymmdddate, ? as seconds_from, ? as seconds_to), sourcetotzutcdelta as ( select source, ext_timezonetoutcdeltasecs(inputs.yyyymmdddate, min(agency_timezone)) as tzutcdeltasecs from agency join inputs on 1 = 1 group by source ), timetable as ( select cts.service_date, -- E.g. normalize from/to stop times in two ways: -- 1) normalize to the input date YYYYMMDD, so if a time departs at 02:00 on monday the following day; -- converted look like 26:00 on the previous day (since all times relative to input YYYYMMDD) -- 2) add the agency's associated timezone UTC delta value so that routing across agencies -- using different timezones functions correctly. All outuput values thus in UTC time -- (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.from_stop_time + tz.tzutcdeltasecs as from_stop_drutctime, (cts.service_date - inputs.yyyymmdddate) * (60 * 60 * 24) + con.to_stop_time + tz.tzutcdeltasecs as to_stop_drutctime, con.* from _cvcaltoservice cts join inputs on ( -- E.g. optimization so we don't have to calculate {from,to}_stop_drutctime for *all* -- timetable entries (should handle both tz shifts & next day for schedule logic) cts.service_date between inputs.yyyymmdddate - 1 and inputs.yyyymmdddate + 1 ) and cts.source in (?) join _vconndverbose con on cts.service_id = con.service_id and cts.source = con.source and from_stop_drutctime between seconds_from and seconds_to join sourcetotzutcdelta tz on con.source = tz.source order by from_stop_drutctime asc ) select * from timetable where conn_id in (?,?) ([20240304 -18000 68400 42 42_trip_foo_up_wk_2 42_trip_bar_up_wk_3]) to memory ok (len=2) --- PASS: Test_LoadConnectionsVerbose (0.51s) === RUN Test_LoadStopWalks 2024/06/08 21:59:40 Generated mock: (gtfs zips: [/tmp/536425449.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2497178155.csv) 2024/06/08 21:59:40 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:40 Loading schema tables 2024/06/08 21:59:40 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:40 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:40 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:40 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:40 Loading schema tables ok 2024/06/08 21:59:40 Loading schema indexes 2024/06/08 21:59:40 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:40 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:40 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:40 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:40 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:40 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:40 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:40 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:40 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:40 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:40 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:40 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:40 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:40 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:40 Loading schema indexes ok 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:40 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:40 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:40 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:40 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:40 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:40 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:40 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Importing table from //tmp/mobroute_test_mobdb_2497178155.csv (0.00MB) to table: _mdb 2024/06/08 21:59:40 Last checksum vs current: / C_0M_640930bfd7552669b5a9bd91340de2850bb35aa7a7e1e2fa3fefff8cbefe5621; import will occur 2024/06/08 21:59:40 Imported 1 rows into _mdb ok 2024/06/08 21:59:40 Imported table from //tmp/mobroute_test_mobdb_2497178155.csv to table: _mdb ok 2024/06/08 21:59:40 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:40 Running Load against 1 sources 2024/06/08 21:59:40 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:40 Loading /tmp/536425449.zip to DB with source name: 42 2024/06/08 21:59:40 Loaded GTFS Archive /tmp/536425449.zip to temporary directory: /tmp/mobroute_tempdir3086496194 2024/06/08 21:59:40 Loading table: agency 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3086496194/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:40 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 21:59:40 Imported 1 rows into agency ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3086496194/agency.txt to table: agency ok 2024/06/08 21:59:40 Loading table: agency complete 2024/06/08 21:59:40 Loading table: calendar 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3086496194/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3086496194/calendar.txt 2024/06/08 21:59:40 Loading table: calendar complete 2024/06/08 21:59:40 Loading table: calendar_dates 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3086496194/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:40 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/06/08 21:59:40 Imported 1 rows into calendar_dates ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3086496194/calendar_dates.txt to table: calendar_dates ok 2024/06/08 21:59:40 Loading table: calendar_dates complete 2024/06/08 21:59:40 Loading table: stop_times 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3086496194/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:40 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 21:59:40 Imported 1 rows into stop_times ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3086496194/stop_times.txt to table: stop_times ok 2024/06/08 21:59:40 Loading table: stop_times complete 2024/06/08 21:59:40 Loading table: stops 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3086496194/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:40 Last checksum vs current: / C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366; import will occur 2024/06/08 21:59:40 Imported 10 rows into stops ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3086496194/stops.txt to table: stops ok 2024/06/08 21:59:40 Loading table: stops complete 2024/06/08 21:59:40 Loading table: trips 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3086496194/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:40 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 21:59:40 Imported 1 rows into trips ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3086496194/trips.txt to table: trips ok 2024/06/08 21:59:40 Loading table: trips complete 2024/06/08 21:59:40 Loading table: routes 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3086496194/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:40 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 21:59:40 Imported 1 rows into routes ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3086496194/routes.txt to table: routes ok 2024/06/08 21:59:40 Loading table: routes complete 2024/06/08 21:59:40 Loading table: transfers 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3086496194/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3086496194/transfers.txt 2024/06/08 21:59:40 Loading table: transfers complete 2024/06/08 21:59:40 Loaded /tmp/536425449.zip to DB with source name: 42 ok 2024/06/08 21:59:40 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:40 Running Load against 1 sources ok 2024/06/08 21:59:40 Running Compute against 1 sources 2024/06/08 21:59:40 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 21:59:40 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/06/08 21:59:40 Computed table _cvtransfersgen for source (42 0x3f401b7ff8) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/06/08 21:59:40 Running Compute against 1 sources ok 2024/06/08 21:59:40 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_1372238211.db?mode=ro 2024/06/08 21:59:40 Loading with input_coord as (select ? as lat, ? as lon) select distinct vsp.source || '_' || vsp.parent_station as stop_sidu, s.stop_name, iif( ext_haversinedistkm(s.stop_lat, s.stop_lon, input_coord.lat, input_coord.lon) > ?, null, ext_haversinedistkm(s.stop_lat, s.stop_lon, input_coord.lat, input_coord.lon) ) as dist_km from input_coord join stops s on s.source in (?) join _vstopparent vsp on vsp.parent_station = s.stop_id order by dist_km asc ([1.1 0.2 50 42]) to memory 2024/06/08 21:59:40 Loaded with input_coord as (select ? as lat, ? as lon) select distinct vsp.source || '_' || vsp.parent_station as stop_sidu, s.stop_name, iif( ext_haversinedistkm(s.stop_lat, s.stop_lon, input_coord.lat, input_coord.lon) > ?, null, ext_haversinedistkm(s.stop_lat, s.stop_lon, input_coord.lat, input_coord.lon) ) as dist_km from input_coord join stops s on s.source in (?) join _vstopparent vsp on vsp.parent_station = s.stop_id order by dist_km asc ([1.1 0.2 50 42]) to memory ok (len=4) 2024/06/08 21:59:40 Generated mock: (gtfs zips: [/tmp/1365705118.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_810379122.csv) 2024/06/08 21:59:40 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:40 Loading schema tables 2024/06/08 21:59:40 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:40 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:40 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:40 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:40 Loading schema tables ok 2024/06/08 21:59:40 Loading schema indexes 2024/06/08 21:59:40 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:40 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:40 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:40 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:40 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:40 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:40 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:40 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:40 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:40 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:40 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:40 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:40 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:40 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:40 Loading schema indexes ok 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:40 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:40 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:40 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:40 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:40 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:40 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:40 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Importing table from //tmp/mobroute_test_mobdb_810379122.csv (0.00MB) to table: _mdb 2024/06/08 21:59:40 Last checksum vs current: / C_0M_0ead533dbede361e4cbc5fdc7874932f1b40457e4e375f6c850096f3b979a28e; import will occur 2024/06/08 21:59:40 Imported 1 rows into _mdb ok 2024/06/08 21:59:40 Imported table from //tmp/mobroute_test_mobdb_810379122.csv to table: _mdb ok 2024/06/08 21:59:40 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:40 Running Load against 1 sources 2024/06/08 21:59:40 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:40 Loading /tmp/1365705118.zip to DB with source name: 42 2024/06/08 21:59:40 Loaded GTFS Archive /tmp/1365705118.zip to temporary directory: /tmp/mobroute_tempdir3669056943 2024/06/08 21:59:40 Loading table: agency 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3669056943/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:40 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 21:59:40 Imported 1 rows into agency ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3669056943/agency.txt to table: agency ok 2024/06/08 21:59:40 Loading table: agency complete 2024/06/08 21:59:40 Loading table: calendar 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3669056943/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3669056943/calendar.txt 2024/06/08 21:59:40 Loading table: calendar complete 2024/06/08 21:59:40 Loading table: calendar_dates 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3669056943/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:40 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/06/08 21:59:40 Imported 1 rows into calendar_dates ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3669056943/calendar_dates.txt to table: calendar_dates ok 2024/06/08 21:59:40 Loading table: calendar_dates complete 2024/06/08 21:59:40 Loading table: stop_times 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3669056943/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:40 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 21:59:40 Imported 1 rows into stop_times ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3669056943/stop_times.txt to table: stop_times ok 2024/06/08 21:59:40 Loading table: stop_times complete 2024/06/08 21:59:40 Loading table: stops 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3669056943/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:40 Last checksum vs current: / C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366; import will occur 2024/06/08 21:59:40 Imported 10 rows into stops ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3669056943/stops.txt to table: stops ok 2024/06/08 21:59:40 Loading table: stops complete 2024/06/08 21:59:40 Loading table: trips 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3669056943/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:40 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 21:59:40 Imported 1 rows into trips ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3669056943/trips.txt to table: trips ok 2024/06/08 21:59:40 Loading table: trips complete 2024/06/08 21:59:40 Loading table: routes 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3669056943/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:40 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 21:59:40 Imported 1 rows into routes ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir3669056943/routes.txt to table: routes ok 2024/06/08 21:59:40 Loading table: routes complete 2024/06/08 21:59:40 Loading table: transfers 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir3669056943/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3669056943/transfers.txt 2024/06/08 21:59:40 Loading table: transfers complete 2024/06/08 21:59:40 Loaded /tmp/1365705118.zip to DB with source name: 42 ok 2024/06/08 21:59:40 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:40 Running Load against 1 sources ok 2024/06/08 21:59:40 Running Compute against 1 sources 2024/06/08 21:59:40 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 21:59:40 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/06/08 21:59:40 Computed table _cvtransfersgen for source (42 0x3f40210e88) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/06/08 21:59:40 Running Compute against 1 sources ok 2024/06/08 21:59:40 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_1835124655.db?mode=ro 2024/06/08 21:59:40 Loading with input_coord as (select ? as lat, ? as lon) select distinct vsp.source || '_' || vsp.parent_station as stop_sidu, s.stop_name, iif( ext_haversinedistkm(s.stop_lat, s.stop_lon, input_coord.lat, input_coord.lon) > ?, null, ext_haversinedistkm(s.stop_lat, s.stop_lon, input_coord.lat, input_coord.lon) ) as dist_km from input_coord join stops s on s.source in (?) join _vstopparent vsp on vsp.parent_station = s.stop_id order by dist_km asc ([1.1 0.2 20 42]) to memory 2024/06/08 21:59:40 Loaded with input_coord as (select ? as lat, ? as lon) select distinct vsp.source || '_' || vsp.parent_station as stop_sidu, s.stop_name, iif( ext_haversinedistkm(s.stop_lat, s.stop_lon, input_coord.lat, input_coord.lon) > ?, null, ext_haversinedistkm(s.stop_lat, s.stop_lon, input_coord.lat, input_coord.lon) ) as dist_km from input_coord join stops s on s.source in (?) join _vstopparent vsp on vsp.parent_station = s.stop_id order by dist_km asc ([1.1 0.2 20 42]) to memory ok (len=4) --- PASS: Test_LoadStopWalks (0.22s) === RUN Test_LoadTransfers 2024/06/08 21:59:40 Generated mock: (gtfs zips: [/tmp/80185369.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3024194729.csv) 2024/06/08 21:59:40 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:40 Loading schema tables 2024/06/08 21:59:40 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:40 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:40 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:40 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:40 Loading schema tables ok 2024/06/08 21:59:40 Loading schema indexes 2024/06/08 21:59:40 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:40 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:40 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:40 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:40 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:40 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:40 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:40 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:40 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:40 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:40 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:40 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:40 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:40 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:40 Loading schema indexes ok 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:40 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:40 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:40 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:40 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:40 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:40 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:40 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Importing table from //tmp/mobroute_test_mobdb_3024194729.csv (0.00MB) to table: _mdb 2024/06/08 21:59:40 Last checksum vs current: / C_0M_5755d9763adba54726c0b40784d73fa28dd2d3918259bf66dbadcab60f3c5448; import will occur 2024/06/08 21:59:40 Imported 1 rows into _mdb ok 2024/06/08 21:59:40 Imported table from //tmp/mobroute_test_mobdb_3024194729.csv to table: _mdb ok 2024/06/08 21:59:40 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:40 Running Load against 1 sources 2024/06/08 21:59:40 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:40 Loading /tmp/80185369.zip to DB with source name: 42 2024/06/08 21:59:40 Loaded GTFS Archive /tmp/80185369.zip to temporary directory: /tmp/mobroute_tempdir2777681761 2024/06/08 21:59:40 Loading table: agency 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2777681761/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:40 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 21:59:40 Imported 1 rows into agency ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2777681761/agency.txt to table: agency ok 2024/06/08 21:59:40 Loading table: agency complete 2024/06/08 21:59:40 Loading table: calendar 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2777681761/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:40 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2777681761/calendar.txt 2024/06/08 21:59:40 Loading table: calendar complete 2024/06/08 21:59:40 Loading table: calendar_dates 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2777681761/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:40 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/06/08 21:59:40 Imported 1 rows into calendar_dates ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2777681761/calendar_dates.txt to table: calendar_dates ok 2024/06/08 21:59:40 Loading table: calendar_dates complete 2024/06/08 21:59:40 Loading table: stop_times 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2777681761/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:40 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 21:59:40 Imported 1 rows into stop_times ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2777681761/stop_times.txt to table: stop_times ok 2024/06/08 21:59:40 Loading table: stop_times complete 2024/06/08 21:59:40 Loading table: stops 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2777681761/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:40 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/06/08 21:59:40 Imported 4 rows into stops ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2777681761/stops.txt to table: stops ok 2024/06/08 21:59:40 Loading table: stops complete 2024/06/08 21:59:40 Loading table: trips 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2777681761/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:40 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 21:59:40 Imported 1 rows into trips ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2777681761/trips.txt to table: trips ok 2024/06/08 21:59:40 Loading table: trips complete 2024/06/08 21:59:40 Loading table: routes 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2777681761/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:40 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 21:59:40 Imported 1 rows into routes ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2777681761/routes.txt to table: routes ok 2024/06/08 21:59:40 Loading table: routes complete 2024/06/08 21:59:40 Loading table: transfers 2024/06/08 21:59:40 Importing table from /tmp/mobroute_tempdir2777681761/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:40 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/06/08 21:59:40 Imported 2 rows into transfers ok 2024/06/08 21:59:40 Imported table from /tmp/mobroute_tempdir2777681761/transfers.txt to table: transfers ok 2024/06/08 21:59:40 Loading table: transfers complete 2024/06/08 21:59:40 Loaded /tmp/80185369.zip to DB with source name: 42 ok 2024/06/08 21:59:40 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:40 Running Load against 1 sources ok 2024/06/08 21:59:40 Running Compute against 1 sources 2024/06/08 21:59:40 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 21:59:40 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/06/08 21:59:40 Computed table _cvtransfersgen for source (42 0x3f403e7a48) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/06/08 21:59:40 Running Compute against 1 sources ok 2024/06/08 21:59:40 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_601538013.db?mode=ro 2024/06/08 21:59:40 Loading select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_source, to_stop_sidu, to_stop_idu, to_stop_id, to_source, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_source = ? and to_source = ?)) and transfer_seconds < ? and transfer_category in (?) ([0 3.5 0 0 3.5 0 0 42 42 1000 f]) to memory 2024/06/08 21:59:40 Loaded select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_source, to_stop_sidu, to_stop_idu, to_stop_id, to_source, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_source = ? and to_source = ?)) and transfer_seconds < ? and transfer_category in (?) ([0 3.5 0 0 3.5 0 0 42 42 1000 f]) to memory ok (len=2) 2024/06/08 21:59:40 Generated mock: (gtfs zips: [/tmp/2288081713.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2402095139.csv) 2024/06/08 21:59:40 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:40 Loading schema tables 2024/06/08 21:59:40 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:40 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:40 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:40 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:40 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:40 Loading schema tables ok 2024/06/08 21:59:40 Loading schema indexes 2024/06/08 21:59:40 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:40 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:40 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:40 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:40 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:40 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:40 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:40 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:40 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:40 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:40 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:40 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:40 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:40 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:40 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:40 Loading schema indexes ok 2024/06/08 21:59:40 Loading views ok 2024/06/08 21:59:40 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:40 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:41 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:41 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:41 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:41 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:41 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:41 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:41 Loading views ok 2024/06/08 21:59:41 Importing table from //tmp/mobroute_test_mobdb_2402095139.csv (0.00MB) to table: _mdb 2024/06/08 21:59:41 Last checksum vs current: / C_0M_35c346e592e6ad088b0bfbc54d4337ab337265f9704d3a817e3e00529108742d; import will occur 2024/06/08 21:59:41 Imported 1 rows into _mdb ok 2024/06/08 21:59:41 Imported table from //tmp/mobroute_test_mobdb_2402095139.csv to table: _mdb ok 2024/06/08 21:59:41 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:41 Running Load against 1 sources 2024/06/08 21:59:41 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:41 Loading /tmp/2288081713.zip to DB with source name: 42 2024/06/08 21:59:41 Loaded GTFS Archive /tmp/2288081713.zip to temporary directory: /tmp/mobroute_tempdir140340591 2024/06/08 21:59:41 Loading table: agency 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir140340591/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:41 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 21:59:41 Imported 1 rows into agency ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir140340591/agency.txt to table: agency ok 2024/06/08 21:59:41 Loading table: agency complete 2024/06/08 21:59:41 Loading table: calendar 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir140340591/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:41 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir140340591/calendar.txt 2024/06/08 21:59:41 Loading table: calendar complete 2024/06/08 21:59:41 Loading table: calendar_dates 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir140340591/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:41 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/06/08 21:59:41 Imported 1 rows into calendar_dates ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir140340591/calendar_dates.txt to table: calendar_dates ok 2024/06/08 21:59:41 Loading table: calendar_dates complete 2024/06/08 21:59:41 Loading table: stop_times 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir140340591/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:41 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 21:59:41 Imported 1 rows into stop_times ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir140340591/stop_times.txt to table: stop_times ok 2024/06/08 21:59:41 Loading table: stop_times complete 2024/06/08 21:59:41 Loading table: stops 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir140340591/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:41 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/06/08 21:59:41 Imported 4 rows into stops ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir140340591/stops.txt to table: stops ok 2024/06/08 21:59:41 Loading table: stops complete 2024/06/08 21:59:41 Loading table: trips 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir140340591/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:41 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 21:59:41 Imported 1 rows into trips ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir140340591/trips.txt to table: trips ok 2024/06/08 21:59:41 Loading table: trips complete 2024/06/08 21:59:41 Loading table: routes 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir140340591/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:41 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 21:59:41 Imported 1 rows into routes ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir140340591/routes.txt to table: routes ok 2024/06/08 21:59:41 Loading table: routes complete 2024/06/08 21:59:41 Loading table: transfers 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir140340591/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:41 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/06/08 21:59:41 Imported 2 rows into transfers ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir140340591/transfers.txt to table: transfers ok 2024/06/08 21:59:41 Loading table: transfers complete 2024/06/08 21:59:41 Loaded /tmp/2288081713.zip to DB with source name: 42 ok 2024/06/08 21:59:41 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:41 Running Load against 1 sources ok 2024/06/08 21:59:41 Running Compute against 1 sources 2024/06/08 21:59:41 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 21:59:41 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/06/08 21:59:41 Computed table _cvtransfersgen for source (42 0x3f40210808) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/06/08 21:59:41 Running Compute against 1 sources ok 2024/06/08 21:59:41 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_1930313761.db?mode=ro 2024/06/08 21:59:41 Loading select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_source, to_stop_sidu, to_stop_idu, to_stop_id, to_source, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_source = ? and to_source = ?)) and transfer_seconds < ? and transfer_category in (?) ([3 3.5 3 3 3.5 3 3 42 42 1000 i]) to memory 2024/06/08 21:59:41 Loaded select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_source, to_stop_sidu, to_stop_idu, to_stop_id, to_source, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_source = ? and to_source = ?)) and transfer_seconds < ? and transfer_category in (?) ([3 3.5 3 3 3.5 3 3 42 42 1000 i]) to memory ok (len=3) 2024/06/08 21:59:41 Generated mock: (gtfs zips: [/tmp/610804345.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_4036641313.csv) 2024/06/08 21:59:41 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:41 Loading schema tables 2024/06/08 21:59:41 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:41 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:41 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:41 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:41 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:41 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:41 Loading schema tables ok 2024/06/08 21:59:41 Loading schema indexes 2024/06/08 21:59:41 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:41 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:41 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:41 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:41 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:41 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:41 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:41 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:41 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:41 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:41 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:41 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:41 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:41 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:41 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:41 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:41 Loading schema indexes ok 2024/06/08 21:59:41 Loading views ok 2024/06/08 21:59:41 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:41 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:41 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:41 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:41 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:41 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:41 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:41 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:41 Loading views ok 2024/06/08 21:59:41 Importing table from //tmp/mobroute_test_mobdb_4036641313.csv (0.00MB) to table: _mdb 2024/06/08 21:59:41 Last checksum vs current: / C_0M_0848f4f5e93c2fe65f7aebbc114ae59465faaab8a21e5c4e6f4aca39ffbff149; import will occur 2024/06/08 21:59:41 Imported 1 rows into _mdb ok 2024/06/08 21:59:41 Imported table from //tmp/mobroute_test_mobdb_4036641313.csv to table: _mdb ok 2024/06/08 21:59:41 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:41 Running Load against 1 sources 2024/06/08 21:59:41 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:41 Loading /tmp/610804345.zip to DB with source name: 42 2024/06/08 21:59:41 Loaded GTFS Archive /tmp/610804345.zip to temporary directory: /tmp/mobroute_tempdir2411586225 2024/06/08 21:59:41 Loading table: agency 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir2411586225/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:41 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 21:59:41 Imported 1 rows into agency ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir2411586225/agency.txt to table: agency ok 2024/06/08 21:59:41 Loading table: agency complete 2024/06/08 21:59:41 Loading table: calendar 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir2411586225/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:41 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2411586225/calendar.txt 2024/06/08 21:59:41 Loading table: calendar complete 2024/06/08 21:59:41 Loading table: calendar_dates 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir2411586225/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:41 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/06/08 21:59:41 Imported 1 rows into calendar_dates ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir2411586225/calendar_dates.txt to table: calendar_dates ok 2024/06/08 21:59:41 Loading table: calendar_dates complete 2024/06/08 21:59:41 Loading table: stop_times 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir2411586225/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:41 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 21:59:41 Imported 1 rows into stop_times ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir2411586225/stop_times.txt to table: stop_times ok 2024/06/08 21:59:41 Loading table: stop_times complete 2024/06/08 21:59:41 Loading table: stops 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir2411586225/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:41 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/06/08 21:59:41 Imported 4 rows into stops ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir2411586225/stops.txt to table: stops ok 2024/06/08 21:59:41 Loading table: stops complete 2024/06/08 21:59:41 Loading table: trips 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir2411586225/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:41 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 21:59:41 Imported 1 rows into trips ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir2411586225/trips.txt to table: trips ok 2024/06/08 21:59:41 Loading table: trips complete 2024/06/08 21:59:41 Loading table: routes 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir2411586225/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:41 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 21:59:41 Imported 1 rows into routes ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir2411586225/routes.txt to table: routes ok 2024/06/08 21:59:41 Loading table: routes complete 2024/06/08 21:59:41 Loading table: transfers 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir2411586225/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:41 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/06/08 21:59:41 Imported 2 rows into transfers ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir2411586225/transfers.txt to table: transfers ok 2024/06/08 21:59:41 Loading table: transfers complete 2024/06/08 21:59:41 Loaded /tmp/610804345.zip to DB with source name: 42 ok 2024/06/08 21:59:41 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:41 Running Load against 1 sources ok 2024/06/08 21:59:41 Running Compute against 1 sources 2024/06/08 21:59:41 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 21:59:41 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/06/08 21:59:41 Computed table _cvtransfersgen for source (42 0x3f404c41b8) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/06/08 21:59:41 Running Compute against 1 sources ok 2024/06/08 21:59:41 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_41802772.db?mode=ro 2024/06/08 21:59:41 Loading select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_source, to_stop_sidu, to_stop_idu, to_stop_id, to_source, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_source = ? and to_source = ?)) and transfer_seconds < ? and transfer_category in (?) ([3 3.5 3 3 3.5 3 3 42 42 1000 g]) to memory 2024/06/08 21:59:41 Loaded select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_source, to_stop_sidu, to_stop_idu, to_stop_id, to_source, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_source = ? and to_source = ?)) and transfer_seconds < ? and transfer_category in (?) ([3 3.5 3 3 3.5 3 3 42 42 1000 g]) to memory ok (len=3) 2024/06/08 21:59:41 Generated mock: (gtfs zips: [/tmp/3867919879.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_397207822.csv) 2024/06/08 21:59:41 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 21:59:41 Loading schema tables 2024/06/08 21:59:41 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 21:59:41 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 21:59:41 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 21:59:41 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 21:59:41 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 21:59:41 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 21:59:41 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 21:59:41 Loading schema tables ok 2024/06/08 21:59:41 Loading schema indexes 2024/06/08 21:59:41 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 21:59:41 Created index idx_stop_times1_departure_time ok 2024/06/08 21:59:41 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 21:59:41 Created index idx_stop_times1_trip_id ok 2024/06/08 21:59:41 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 21:59:41 Created index idx_stops2_source_stop_id ok 2024/06/08 21:59:41 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 21:59:41 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 21:59:41 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 21:59:41 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 21:59:41 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 21:59:41 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 21:59:41 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 21:59:41 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 21:59:41 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 21:59:41 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 21:59:41 Loading schema indexes ok 2024/06/08 21:59:41 Loading views ok 2024/06/08 21:59:41 Loaded view _vsources (bytes=2888) 2024/06/08 21:59:41 Loaded view _vstopparent (bytes=2589) 2024/06/08 21:59:41 Loaded view _vconnd (bytes=1214) 2024/06/08 21:59:41 Loaded view _vconndverbose (bytes=1065) 2024/06/08 21:59:41 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 21:59:41 Loaded view _vtransferstbl (bytes=920) 2024/06/08 21:59:41 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 21:59:41 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 21:59:41 Loading views ok 2024/06/08 21:59:41 Importing table from //tmp/mobroute_test_mobdb_397207822.csv (0.00MB) to table: _mdb 2024/06/08 21:59:41 Last checksum vs current: / C_0M_855b4425f6ff2154af982e9abacbcc09589a323dfdcda6fc00ba30d797afc7f0; import will occur 2024/06/08 21:59:41 Imported 1 rows into _mdb ok 2024/06/08 21:59:41 Imported table from //tmp/mobroute_test_mobdb_397207822.csv to table: _mdb ok 2024/06/08 21:59:41 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 21:59:41 Running Load against 1 sources 2024/06/08 21:59:41 Loading mdbid 42 (1 of 1) 2024/06/08 21:59:41 Loading /tmp/3867919879.zip to DB with source name: 42 2024/06/08 21:59:41 Loaded GTFS Archive /tmp/3867919879.zip to temporary directory: /tmp/mobroute_tempdir3612011084 2024/06/08 21:59:41 Loading table: agency 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir3612011084/agency.txt (0.00MB) to table: agency 2024/06/08 21:59:41 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 21:59:41 Imported 1 rows into agency ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir3612011084/agency.txt to table: agency ok 2024/06/08 21:59:41 Loading table: agency complete 2024/06/08 21:59:41 Loading table: calendar 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir3612011084/calendar.txt (0.00MB) to table: calendar 2024/06/08 21:59:41 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3612011084/calendar.txt 2024/06/08 21:59:41 Loading table: calendar complete 2024/06/08 21:59:41 Loading table: calendar_dates 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir3612011084/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 21:59:41 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/06/08 21:59:41 Imported 1 rows into calendar_dates ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir3612011084/calendar_dates.txt to table: calendar_dates ok 2024/06/08 21:59:41 Loading table: calendar_dates complete 2024/06/08 21:59:41 Loading table: stop_times 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir3612011084/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 21:59:41 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 21:59:41 Imported 1 rows into stop_times ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir3612011084/stop_times.txt to table: stop_times ok 2024/06/08 21:59:41 Loading table: stop_times complete 2024/06/08 21:59:41 Loading table: stops 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir3612011084/stops.txt (0.00MB) to table: stops 2024/06/08 21:59:41 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/06/08 21:59:41 Imported 4 rows into stops ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir3612011084/stops.txt to table: stops ok 2024/06/08 21:59:41 Loading table: stops complete 2024/06/08 21:59:41 Loading table: trips 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir3612011084/trips.txt (0.00MB) to table: trips 2024/06/08 21:59:41 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 21:59:41 Imported 1 rows into trips ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir3612011084/trips.txt to table: trips ok 2024/06/08 21:59:41 Loading table: trips complete 2024/06/08 21:59:41 Loading table: routes 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir3612011084/routes.txt (0.00MB) to table: routes 2024/06/08 21:59:41 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 21:59:41 Imported 1 rows into routes ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir3612011084/routes.txt to table: routes ok 2024/06/08 21:59:41 Loading table: routes complete 2024/06/08 21:59:41 Loading table: transfers 2024/06/08 21:59:41 Importing table from /tmp/mobroute_tempdir3612011084/transfers.txt (0.00MB) to table: transfers 2024/06/08 21:59:41 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/06/08 21:59:41 Imported 2 rows into transfers ok 2024/06/08 21:59:41 Imported table from /tmp/mobroute_tempdir3612011084/transfers.txt to table: transfers ok 2024/06/08 21:59:41 Loading table: transfers complete 2024/06/08 21:59:41 Loaded /tmp/3867919879.zip to DB with source name: 42 ok 2024/06/08 21:59:41 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 21:59:41 Running Load against 1 sources ok 2024/06/08 21:59:41 Running Compute against 1 sources 2024/06/08 21:59:41 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 21:59:41 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/06/08 21:59:41 Computed table _cvtransfersgen for source (42 0x3f40210178) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/06/08 21:59:41 Running Compute against 1 sources ok 2024/06/08 21:59:41 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_4077010511.db?mode=ro 2024/06/08 21:59:41 Loading select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_source, to_stop_sidu, to_stop_idu, to_stop_id, to_source, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_source = ? and to_source = ?)) and transfer_seconds < ? and transfer_category in (? , ?) ([3 3.5 3 3 3.5 3 3 42 42 1000 f g]) to memory 2024/06/08 21:59:41 Loaded select * from ( -- Implicit transfers select from_stop_sidu, from_stop_idu, from_stop_id, from_source, to_stop_sidu, to_stop_idu, to_stop_id, to_source, 'i' as transfer_category, ? as transfer_seconds from _vtransfersimplicit union all -- Generated transfers select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'g' as transfer_category, -- Uses dist_km to determine seconds transfer cost; round up to min_seconds max(coalesce(cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _cvtransfersgen union all -- Feed transfers (transfers.txt) select from_stop_sidu, from_stop_idu, from_stop_id, source as from_source, to_stop_sidu, to_stop_idu, to_stop_id, source_pair as to_source, 'f' as transfer_category, -- Uses min_transfer_time, else use dist_km; round up to min_seconds max(coalesce(min_transfer_time, cast(dist_km / ? * 60 * 60 as uint), ?), ?) as transfer_seconds from _vtransferstbl ) t where ((from_source = ? and to_source = ?)) and transfer_seconds < ? and transfer_category in (? , ?) ([3 3.5 3 3 3.5 3 3 42 42 1000 f g]) to memory ok (len=5) --- PASS: Test_LoadTransfers (0.46s) PASS ok git.sr.ht/~mil/mobroute/dbquery_test 2.246s ? git.sr.ht/~mil/mobroute/dbstubquery [no test files] === RUN Test_LoadCalToService 2024/06/08 22:00:18 Generated mock: (gtfs zips: [/tmp/3562827580.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3075024008.csv) 2024/06/08 22:00:18 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 22:00:18 Loading schema tables 2024/06/08 22:00:18 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 22:00:18 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 22:00:18 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 22:00:18 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 22:00:18 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 22:00:18 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 22:00:18 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 22:00:18 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 22:00:18 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 22:00:18 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 22:00:18 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 22:00:18 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 22:00:18 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 22:00:18 Loading schema tables ok 2024/06/08 22:00:18 Loading schema indexes 2024/06/08 22:00:18 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 22:00:18 Created index idx_stop_times1_departure_time ok 2024/06/08 22:00:18 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 22:00:18 Created index idx_stop_times1_trip_id ok 2024/06/08 22:00:18 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 22:00:18 Created index idx_stops2_source_stop_id ok 2024/06/08 22:00:18 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 22:00:18 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 22:00:18 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 22:00:18 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 22:00:18 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 22:00:18 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 22:00:18 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 22:00:18 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 22:00:18 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 22:00:18 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 22:00:18 Loading schema indexes ok 2024/06/08 22:00:18 Loading views ok 2024/06/08 22:00:18 Loaded view _vsources (bytes=2888) 2024/06/08 22:00:18 Loaded view _vstopparent (bytes=2589) 2024/06/08 22:00:18 Loaded view _vconnd (bytes=1214) 2024/06/08 22:00:18 Loaded view _vconndverbose (bytes=1065) 2024/06/08 22:00:18 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 22:00:18 Loaded view _vtransferstbl (bytes=920) 2024/06/08 22:00:18 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 22:00:18 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 22:00:18 Loading views ok 2024/06/08 22:00:18 Importing table from //tmp/mobroute_test_mobdb_3075024008.csv (0.00MB) to table: _mdb 2024/06/08 22:00:18 Last checksum vs current: / C_0M_301677cfc459ea62f21cc33cbbc8ee91bfd6b33215fccdacf96953ed94431f55; import will occur 2024/06/08 22:00:18 Imported 1 rows into _mdb ok 2024/06/08 22:00:18 Imported table from //tmp/mobroute_test_mobdb_3075024008.csv to table: _mdb ok 2024/06/08 22:00:18 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 22:00:18 Running Load against 1 sources 2024/06/08 22:00:18 Loading mdbid 42 (1 of 1) 2024/06/08 22:00:18 Loading /tmp/3562827580.zip to DB with source name: 42 2024/06/08 22:00:18 Loaded GTFS Archive /tmp/3562827580.zip to temporary directory: /tmp/mobroute_tempdir1422924300 2024/06/08 22:00:18 Loading table: agency 2024/06/08 22:00:18 Importing table from /tmp/mobroute_tempdir1422924300/agency.txt (0.00MB) to table: agency 2024/06/08 22:00:18 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 22:00:18 Imported 1 rows into agency ok 2024/06/08 22:00:18 Imported table from /tmp/mobroute_tempdir1422924300/agency.txt to table: agency ok 2024/06/08 22:00:18 Loading table: agency complete 2024/06/08 22:00:18 Loading table: calendar 2024/06/08 22:00:18 Importing table from /tmp/mobroute_tempdir1422924300/calendar.txt (0.00MB) to table: calendar 2024/06/08 22:00:18 Last checksum vs current: / C_0M_e3b90f0aa591f682039ce6ac7a9f4e8f46025c2346ee8478c06a04300d59ed12; import will occur 2024/06/08 22:00:18 Imported 2 rows into calendar ok 2024/06/08 22:00:18 Imported table from /tmp/mobroute_tempdir1422924300/calendar.txt to table: calendar ok 2024/06/08 22:00:18 Loading table: calendar complete 2024/06/08 22:00:18 Loading table: calendar_dates 2024/06/08 22:00:18 Importing table from /tmp/mobroute_tempdir1422924300/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 22:00:18 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1422924300/calendar_dates.txt 2024/06/08 22:00:18 Loading table: calendar_dates complete 2024/06/08 22:00:18 Loading table: stop_times 2024/06/08 22:00:18 Importing table from /tmp/mobroute_tempdir1422924300/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 22:00:18 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 22:00:18 Imported 1 rows into stop_times ok 2024/06/08 22:00:18 Imported table from /tmp/mobroute_tempdir1422924300/stop_times.txt to table: stop_times ok 2024/06/08 22:00:18 Loading table: stop_times complete 2024/06/08 22:00:18 Loading table: stops 2024/06/08 22:00:18 Importing table from /tmp/mobroute_tempdir1422924300/stops.txt (0.00MB) to table: stops 2024/06/08 22:00:18 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/06/08 22:00:18 Imported 1 rows into stops ok 2024/06/08 22:00:18 Imported table from /tmp/mobroute_tempdir1422924300/stops.txt to table: stops ok 2024/06/08 22:00:18 Loading table: stops complete 2024/06/08 22:00:18 Loading table: trips 2024/06/08 22:00:18 Importing table from /tmp/mobroute_tempdir1422924300/trips.txt (0.00MB) to table: trips 2024/06/08 22:00:18 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 22:00:18 Imported 1 rows into trips ok 2024/06/08 22:00:18 Imported table from /tmp/mobroute_tempdir1422924300/trips.txt to table: trips ok 2024/06/08 22:00:18 Loading table: trips complete 2024/06/08 22:00:18 Loading table: routes 2024/06/08 22:00:18 Importing table from /tmp/mobroute_tempdir1422924300/routes.txt (0.00MB) to table: routes 2024/06/08 22:00:18 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 22:00:18 Imported 1 rows into routes ok 2024/06/08 22:00:18 Imported table from /tmp/mobroute_tempdir1422924300/routes.txt to table: routes ok 2024/06/08 22:00:18 Loading table: routes complete 2024/06/08 22:00:18 Loading table: transfers 2024/06/08 22:00:18 Importing table from /tmp/mobroute_tempdir1422924300/transfers.txt (0.00MB) to table: transfers 2024/06/08 22:00:18 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1422924300/transfers.txt 2024/06/08 22:00:18 Loading table: transfers complete 2024/06/08 22:00:18 Loaded /tmp/3562827580.zip to DB with source name: 42 ok 2024/06/08 22:00:18 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 22:00:18 Running Load against 1 sources ok 2024/06/08 22:00:18 Running Compute against 1 sources 2024/06/08 22:00:18 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 22:00:18 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/06/08 22:00:18 Computed table _cvtransfersgen for source (42 0x3f3c1a8928) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/06/08 22:00:18 Running Compute against 1 sources ok 2024/06/08 22:00:18 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_3937802768.db?mode=ro 2024/06/08 22:00:18 Loading select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230620 20230621]) to memory 2024/06/08 22:00:18 Loaded select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230620 20230621]) to memory ok (len=4) 2024/06/08 22:00:19 Generated mock: (gtfs zips: [/tmp/1956677216.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_99103892.csv) 2024/06/08 22:00:19 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 22:00:19 Loading schema tables 2024/06/08 22:00:19 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 22:00:19 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 22:00:19 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 22:00:19 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 22:00:19 Loading schema tables ok 2024/06/08 22:00:19 Loading schema indexes 2024/06/08 22:00:19 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 22:00:19 Created index idx_stop_times1_departure_time ok 2024/06/08 22:00:19 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 22:00:19 Created index idx_stop_times1_trip_id ok 2024/06/08 22:00:19 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 22:00:19 Created index idx_stops2_source_stop_id ok 2024/06/08 22:00:19 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 22:00:19 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 22:00:19 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 22:00:19 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 22:00:19 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 22:00:19 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 22:00:19 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 22:00:19 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 22:00:19 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 22:00:19 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 22:00:19 Loading schema indexes ok 2024/06/08 22:00:19 Loading views ok 2024/06/08 22:00:19 Loaded view _vsources (bytes=2888) 2024/06/08 22:00:19 Loaded view _vstopparent (bytes=2589) 2024/06/08 22:00:19 Loaded view _vconnd (bytes=1214) 2024/06/08 22:00:19 Loaded view _vconndverbose (bytes=1065) 2024/06/08 22:00:19 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 22:00:19 Loaded view _vtransferstbl (bytes=920) 2024/06/08 22:00:19 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 22:00:19 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 22:00:19 Loading views ok 2024/06/08 22:00:19 Importing table from //tmp/mobroute_test_mobdb_99103892.csv (0.00MB) to table: _mdb 2024/06/08 22:00:19 Last checksum vs current: / C_0M_679d46ea4dc4d8a744b32e34c08a672e17c5471653fb25afa1b2242de44c06cf; import will occur 2024/06/08 22:00:19 Imported 1 rows into _mdb ok 2024/06/08 22:00:19 Imported table from //tmp/mobroute_test_mobdb_99103892.csv to table: _mdb ok 2024/06/08 22:00:19 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 22:00:19 Running Load against 1 sources 2024/06/08 22:00:19 Loading mdbid 42 (1 of 1) 2024/06/08 22:00:19 Loading /tmp/1956677216.zip to DB with source name: 42 2024/06/08 22:00:19 Loaded GTFS Archive /tmp/1956677216.zip to temporary directory: /tmp/mobroute_tempdir2123653699 2024/06/08 22:00:19 Loading table: agency 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2123653699/agency.txt (0.00MB) to table: agency 2024/06/08 22:00:19 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 22:00:19 Imported 1 rows into agency ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2123653699/agency.txt to table: agency ok 2024/06/08 22:00:19 Loading table: agency complete 2024/06/08 22:00:19 Loading table: calendar 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2123653699/calendar.txt (0.00MB) to table: calendar 2024/06/08 22:00:19 Last checksum vs current: / C_0M_e3b90f0aa591f682039ce6ac7a9f4e8f46025c2346ee8478c06a04300d59ed12; import will occur 2024/06/08 22:00:19 Imported 2 rows into calendar ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2123653699/calendar.txt to table: calendar ok 2024/06/08 22:00:19 Loading table: calendar complete 2024/06/08 22:00:19 Loading table: calendar_dates 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2123653699/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 22:00:19 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2123653699/calendar_dates.txt 2024/06/08 22:00:19 Loading table: calendar_dates complete 2024/06/08 22:00:19 Loading table: stop_times 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2123653699/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 22:00:19 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 22:00:19 Imported 1 rows into stop_times ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2123653699/stop_times.txt to table: stop_times ok 2024/06/08 22:00:19 Loading table: stop_times complete 2024/06/08 22:00:19 Loading table: stops 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2123653699/stops.txt (0.00MB) to table: stops 2024/06/08 22:00:19 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/06/08 22:00:19 Imported 1 rows into stops ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2123653699/stops.txt to table: stops ok 2024/06/08 22:00:19 Loading table: stops complete 2024/06/08 22:00:19 Loading table: trips 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2123653699/trips.txt (0.00MB) to table: trips 2024/06/08 22:00:19 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 22:00:19 Imported 1 rows into trips ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2123653699/trips.txt to table: trips ok 2024/06/08 22:00:19 Loading table: trips complete 2024/06/08 22:00:19 Loading table: routes 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2123653699/routes.txt (0.00MB) to table: routes 2024/06/08 22:00:19 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 22:00:19 Imported 1 rows into routes ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2123653699/routes.txt to table: routes ok 2024/06/08 22:00:19 Loading table: routes complete 2024/06/08 22:00:19 Loading table: transfers 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2123653699/transfers.txt (0.00MB) to table: transfers 2024/06/08 22:00:19 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2123653699/transfers.txt 2024/06/08 22:00:19 Loading table: transfers complete 2024/06/08 22:00:19 Loaded /tmp/1956677216.zip to DB with source name: 42 ok 2024/06/08 22:00:19 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 22:00:19 Running Load against 1 sources ok 2024/06/08 22:00:19 Running Compute against 1 sources 2024/06/08 22:00:19 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 22:00:19 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/06/08 22:00:19 Computed table _cvtransfersgen for source (42 0x3f3c1a89f8) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/06/08 22:00:19 Running Compute against 1 sources ok 2024/06/08 22:00:19 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_4179953437.db?mode=ro 2024/06/08 22:00:19 Loading select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20270619 20270622]) to memory 2024/06/08 22:00:19 Loaded select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20270619 20270622]) to memory ok (len=0) 2024/06/08 22:00:19 Generated mock: (gtfs zips: [/tmp/2555915444.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3822206892.csv) 2024/06/08 22:00:19 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 22:00:19 Loading schema tables 2024/06/08 22:00:19 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 22:00:19 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 22:00:19 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 22:00:19 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 22:00:19 Loading schema tables ok 2024/06/08 22:00:19 Loading schema indexes 2024/06/08 22:00:19 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 22:00:19 Created index idx_stop_times1_departure_time ok 2024/06/08 22:00:19 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 22:00:19 Created index idx_stop_times1_trip_id ok 2024/06/08 22:00:19 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 22:00:19 Created index idx_stops2_source_stop_id ok 2024/06/08 22:00:19 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 22:00:19 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 22:00:19 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 22:00:19 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 22:00:19 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 22:00:19 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 22:00:19 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 22:00:19 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 22:00:19 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 22:00:19 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 22:00:19 Loading schema indexes ok 2024/06/08 22:00:19 Loading views ok 2024/06/08 22:00:19 Loaded view _vsources (bytes=2888) 2024/06/08 22:00:19 Loaded view _vstopparent (bytes=2589) 2024/06/08 22:00:19 Loaded view _vconnd (bytes=1214) 2024/06/08 22:00:19 Loaded view _vconndverbose (bytes=1065) 2024/06/08 22:00:19 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 22:00:19 Loaded view _vtransferstbl (bytes=920) 2024/06/08 22:00:19 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 22:00:19 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 22:00:19 Loading views ok 2024/06/08 22:00:19 Importing table from //tmp/mobroute_test_mobdb_3822206892.csv (0.00MB) to table: _mdb 2024/06/08 22:00:19 Last checksum vs current: / C_0M_35d67c820dd108915b6a3f1c778eac8797f75eae18446885e6a25bda5056588e; import will occur 2024/06/08 22:00:19 Imported 1 rows into _mdb ok 2024/06/08 22:00:19 Imported table from //tmp/mobroute_test_mobdb_3822206892.csv to table: _mdb ok 2024/06/08 22:00:19 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 22:00:19 Running Load against 1 sources 2024/06/08 22:00:19 Loading mdbid 42 (1 of 1) 2024/06/08 22:00:19 Loading /tmp/2555915444.zip to DB with source name: 42 2024/06/08 22:00:19 Loaded GTFS Archive /tmp/2555915444.zip to temporary directory: /tmp/mobroute_tempdir1779299255 2024/06/08 22:00:19 Loading table: agency 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1779299255/agency.txt (0.00MB) to table: agency 2024/06/08 22:00:19 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 22:00:19 Imported 1 rows into agency ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1779299255/agency.txt to table: agency ok 2024/06/08 22:00:19 Loading table: agency complete 2024/06/08 22:00:19 Loading table: calendar 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1779299255/calendar.txt (0.00MB) to table: calendar 2024/06/08 22:00:19 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1779299255/calendar.txt 2024/06/08 22:00:19 Loading table: calendar complete 2024/06/08 22:00:19 Loading table: calendar_dates 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1779299255/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 22:00:19 Last checksum vs current: / C_0M_c9a596973ac871ddba3e27cef7cc8ef2d3481b1fd98a210e6f398bd2ce95a687; import will occur 2024/06/08 22:00:19 Imported 6 rows into calendar_dates ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1779299255/calendar_dates.txt to table: calendar_dates ok 2024/06/08 22:00:19 Loading table: calendar_dates complete 2024/06/08 22:00:19 Loading table: stop_times 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1779299255/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 22:00:19 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 22:00:19 Imported 1 rows into stop_times ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1779299255/stop_times.txt to table: stop_times ok 2024/06/08 22:00:19 Loading table: stop_times complete 2024/06/08 22:00:19 Loading table: stops 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1779299255/stops.txt (0.00MB) to table: stops 2024/06/08 22:00:19 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/06/08 22:00:19 Imported 1 rows into stops ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1779299255/stops.txt to table: stops ok 2024/06/08 22:00:19 Loading table: stops complete 2024/06/08 22:00:19 Loading table: trips 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1779299255/trips.txt (0.00MB) to table: trips 2024/06/08 22:00:19 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 22:00:19 Imported 1 rows into trips ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1779299255/trips.txt to table: trips ok 2024/06/08 22:00:19 Loading table: trips complete 2024/06/08 22:00:19 Loading table: routes 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1779299255/routes.txt (0.00MB) to table: routes 2024/06/08 22:00:19 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 22:00:19 Imported 1 rows into routes ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1779299255/routes.txt to table: routes ok 2024/06/08 22:00:19 Loading table: routes complete 2024/06/08 22:00:19 Loading table: transfers 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1779299255/transfers.txt (0.00MB) to table: transfers 2024/06/08 22:00:19 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1779299255/transfers.txt 2024/06/08 22:00:19 Loading table: transfers complete 2024/06/08 22:00:19 Loaded /tmp/2555915444.zip to DB with source name: 42 ok 2024/06/08 22:00:19 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 22:00:19 Running Load against 1 sources ok 2024/06/08 22:00:19 Running Compute against 1 sources 2024/06/08 22:00:19 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 22:00:19 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/06/08 22:00:19 Computed table _cvtransfersgen for source (42 0x3f3c00e6e8) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/06/08 22:00:19 Running Compute against 1 sources ok 2024/06/08 22:00:19 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_3068660583.db?mode=ro 2024/06/08 22:00:19 Loading select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230302 20230303]) to memory 2024/06/08 22:00:19 Loaded select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230302 20230303]) to memory ok (len=3) 2024/06/08 22:00:19 Generated mock: (gtfs zips: [/tmp/2660606033.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2493482077.csv) 2024/06/08 22:00:19 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 22:00:19 Loading schema tables 2024/06/08 22:00:19 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 22:00:19 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 22:00:19 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 22:00:19 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 22:00:19 Loading schema tables ok 2024/06/08 22:00:19 Loading schema indexes 2024/06/08 22:00:19 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 22:00:19 Created index idx_stop_times1_departure_time ok 2024/06/08 22:00:19 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 22:00:19 Created index idx_stop_times1_trip_id ok 2024/06/08 22:00:19 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 22:00:19 Created index idx_stops2_source_stop_id ok 2024/06/08 22:00:19 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 22:00:19 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 22:00:19 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 22:00:19 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 22:00:19 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 22:00:19 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 22:00:19 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 22:00:19 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 22:00:19 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 22:00:19 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 22:00:19 Loading schema indexes ok 2024/06/08 22:00:19 Loading views ok 2024/06/08 22:00:19 Loaded view _vsources (bytes=2888) 2024/06/08 22:00:19 Loaded view _vstopparent (bytes=2589) 2024/06/08 22:00:19 Loaded view _vconnd (bytes=1214) 2024/06/08 22:00:19 Loaded view _vconndverbose (bytes=1065) 2024/06/08 22:00:19 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 22:00:19 Loaded view _vtransferstbl (bytes=920) 2024/06/08 22:00:19 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 22:00:19 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 22:00:19 Loading views ok 2024/06/08 22:00:19 Importing table from //tmp/mobroute_test_mobdb_2493482077.csv (0.00MB) to table: _mdb 2024/06/08 22:00:19 Last checksum vs current: / C_0M_41a6f4b3f7b2d8d944b8eb807f69f6f9128642c396c30e094abbcceec6edaec9; import will occur 2024/06/08 22:00:19 Imported 1 rows into _mdb ok 2024/06/08 22:00:19 Imported table from //tmp/mobroute_test_mobdb_2493482077.csv to table: _mdb ok 2024/06/08 22:00:19 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 22:00:19 Running Load against 1 sources 2024/06/08 22:00:19 Loading mdbid 42 (1 of 1) 2024/06/08 22:00:19 Loading /tmp/2660606033.zip to DB with source name: 42 2024/06/08 22:00:19 Loaded GTFS Archive /tmp/2660606033.zip to temporary directory: /tmp/mobroute_tempdir2048076882 2024/06/08 22:00:19 Loading table: agency 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2048076882/agency.txt (0.00MB) to table: agency 2024/06/08 22:00:19 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 22:00:19 Imported 1 rows into agency ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2048076882/agency.txt to table: agency ok 2024/06/08 22:00:19 Loading table: agency complete 2024/06/08 22:00:19 Loading table: calendar 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2048076882/calendar.txt (0.00MB) to table: calendar 2024/06/08 22:00:19 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2048076882/calendar.txt 2024/06/08 22:00:19 Loading table: calendar complete 2024/06/08 22:00:19 Loading table: calendar_dates 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2048076882/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 22:00:19 Last checksum vs current: / C_0M_c9a596973ac871ddba3e27cef7cc8ef2d3481b1fd98a210e6f398bd2ce95a687; import will occur 2024/06/08 22:00:19 Imported 6 rows into calendar_dates ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2048076882/calendar_dates.txt to table: calendar_dates ok 2024/06/08 22:00:19 Loading table: calendar_dates complete 2024/06/08 22:00:19 Loading table: stop_times 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2048076882/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 22:00:19 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 22:00:19 Imported 1 rows into stop_times ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2048076882/stop_times.txt to table: stop_times ok 2024/06/08 22:00:19 Loading table: stop_times complete 2024/06/08 22:00:19 Loading table: stops 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2048076882/stops.txt (0.00MB) to table: stops 2024/06/08 22:00:19 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/06/08 22:00:19 Imported 1 rows into stops ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2048076882/stops.txt to table: stops ok 2024/06/08 22:00:19 Loading table: stops complete 2024/06/08 22:00:19 Loading table: trips 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2048076882/trips.txt (0.00MB) to table: trips 2024/06/08 22:00:19 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 22:00:19 Imported 1 rows into trips ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2048076882/trips.txt to table: trips ok 2024/06/08 22:00:19 Loading table: trips complete 2024/06/08 22:00:19 Loading table: routes 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2048076882/routes.txt (0.00MB) to table: routes 2024/06/08 22:00:19 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 22:00:19 Imported 1 rows into routes ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir2048076882/routes.txt to table: routes ok 2024/06/08 22:00:19 Loading table: routes complete 2024/06/08 22:00:19 Loading table: transfers 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir2048076882/transfers.txt (0.00MB) to table: transfers 2024/06/08 22:00:19 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2048076882/transfers.txt 2024/06/08 22:00:19 Loading table: transfers complete 2024/06/08 22:00:19 Loaded /tmp/2660606033.zip to DB with source name: 42 ok 2024/06/08 22:00:19 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 22:00:19 Running Load against 1 sources ok 2024/06/08 22:00:19 Running Compute against 1 sources 2024/06/08 22:00:19 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 22:00:19 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/06/08 22:00:19 Computed table _cvtransfersgen for source (42 0x3f3c13f7a8) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/06/08 22:00:19 Running Compute against 1 sources ok 2024/06/08 22:00:19 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_2020396593.db?mode=ro 2024/06/08 22:00:19 Loading select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230402 20230703]) to memory 2024/06/08 22:00:19 Loaded select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230402 20230703]) to memory ok (len=0) 2024/06/08 22:00:19 Generated mock: (gtfs zips: [/tmp/239001569.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1547431076.csv) 2024/06/08 22:00:19 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 22:00:19 Loading schema tables 2024/06/08 22:00:19 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 22:00:19 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 22:00:19 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 22:00:19 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 22:00:19 Loading schema tables ok 2024/06/08 22:00:19 Loading schema indexes 2024/06/08 22:00:19 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 22:00:19 Created index idx_stop_times1_departure_time ok 2024/06/08 22:00:19 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 22:00:19 Created index idx_stop_times1_trip_id ok 2024/06/08 22:00:19 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 22:00:19 Created index idx_stops2_source_stop_id ok 2024/06/08 22:00:19 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 22:00:19 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 22:00:19 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 22:00:19 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 22:00:19 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 22:00:19 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 22:00:19 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 22:00:19 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 22:00:19 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 22:00:19 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 22:00:19 Loading schema indexes ok 2024/06/08 22:00:19 Loading views ok 2024/06/08 22:00:19 Loaded view _vsources (bytes=2888) 2024/06/08 22:00:19 Loaded view _vstopparent (bytes=2589) 2024/06/08 22:00:19 Loaded view _vconnd (bytes=1214) 2024/06/08 22:00:19 Loaded view _vconndverbose (bytes=1065) 2024/06/08 22:00:19 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 22:00:19 Loaded view _vtransferstbl (bytes=920) 2024/06/08 22:00:19 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 22:00:19 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 22:00:19 Loading views ok 2024/06/08 22:00:19 Importing table from //tmp/mobroute_test_mobdb_1547431076.csv (0.00MB) to table: _mdb 2024/06/08 22:00:19 Last checksum vs current: / C_0M_07a94ef3a643eb5ad3dbec102b29cb1a2c703dd7241dd5b8a89df97a06c5398e; import will occur 2024/06/08 22:00:19 Imported 1 rows into _mdb ok 2024/06/08 22:00:19 Imported table from //tmp/mobroute_test_mobdb_1547431076.csv to table: _mdb ok 2024/06/08 22:00:19 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 22:00:19 Running Load against 1 sources 2024/06/08 22:00:19 Loading mdbid 42 (1 of 1) 2024/06/08 22:00:19 Loading /tmp/239001569.zip to DB with source name: 42 2024/06/08 22:00:19 Loaded GTFS Archive /tmp/239001569.zip to temporary directory: /tmp/mobroute_tempdir4052356300 2024/06/08 22:00:19 Loading table: agency 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir4052356300/agency.txt (0.00MB) to table: agency 2024/06/08 22:00:19 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 22:00:19 Imported 1 rows into agency ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir4052356300/agency.txt to table: agency ok 2024/06/08 22:00:19 Loading table: agency complete 2024/06/08 22:00:19 Loading table: calendar 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir4052356300/calendar.txt (0.00MB) to table: calendar 2024/06/08 22:00:19 Last checksum vs current: / C_0M_1a479c2cc8fe96fa8aacf573305f61c13d80b613e0c9ca8c3b964d91ece992ca; import will occur 2024/06/08 22:00:19 Imported 2 rows into calendar ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir4052356300/calendar.txt to table: calendar ok 2024/06/08 22:00:19 Loading table: calendar complete 2024/06/08 22:00:19 Loading table: calendar_dates 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir4052356300/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 22:00:19 Last checksum vs current: / C_0M_674e838dce9a30acbf7bc93af3c4c8f4856ba5f0b7c966777d38b29df07f8800; import will occur 2024/06/08 22:00:19 Imported 4 rows into calendar_dates ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir4052356300/calendar_dates.txt to table: calendar_dates ok 2024/06/08 22:00:19 Loading table: calendar_dates complete 2024/06/08 22:00:19 Loading table: stop_times 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir4052356300/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 22:00:19 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 22:00:19 Imported 1 rows into stop_times ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir4052356300/stop_times.txt to table: stop_times ok 2024/06/08 22:00:19 Loading table: stop_times complete 2024/06/08 22:00:19 Loading table: stops 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir4052356300/stops.txt (0.00MB) to table: stops 2024/06/08 22:00:19 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/06/08 22:00:19 Imported 1 rows into stops ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir4052356300/stops.txt to table: stops ok 2024/06/08 22:00:19 Loading table: stops complete 2024/06/08 22:00:19 Loading table: trips 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir4052356300/trips.txt (0.00MB) to table: trips 2024/06/08 22:00:19 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 22:00:19 Imported 1 rows into trips ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir4052356300/trips.txt to table: trips ok 2024/06/08 22:00:19 Loading table: trips complete 2024/06/08 22:00:19 Loading table: routes 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir4052356300/routes.txt (0.00MB) to table: routes 2024/06/08 22:00:19 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 22:00:19 Imported 1 rows into routes ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir4052356300/routes.txt to table: routes ok 2024/06/08 22:00:19 Loading table: routes complete 2024/06/08 22:00:19 Loading table: transfers 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir4052356300/transfers.txt (0.00MB) to table: transfers 2024/06/08 22:00:19 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir4052356300/transfers.txt 2024/06/08 22:00:19 Loading table: transfers complete 2024/06/08 22:00:19 Loaded /tmp/239001569.zip to DB with source name: 42 ok 2024/06/08 22:00:19 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 22:00:19 Running Load against 1 sources ok 2024/06/08 22:00:19 Running Compute against 1 sources 2024/06/08 22:00:19 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 22:00:19 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/06/08 22:00:19 Computed table _cvtransfersgen for source (42 0x3f3c00e368) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/06/08 22:00:19 Running Compute against 1 sources ok 2024/06/08 22:00:19 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_957164519.db?mode=ro 2024/06/08 22:00:19 Loading select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230906 20230910]) to memory 2024/06/08 22:00:19 Loaded select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230906 20230910]) to memory ok (len=7) --- PASS: Test_LoadCalToService (0.74s) === RUN Test_LoadStopToParent 2024/06/08 22:00:19 Generated mock: (gtfs zips: [/tmp/2717734765.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3098085693.csv) 2024/06/08 22:00:19 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/06/08 22:00:19 Loading schema tables 2024/06/08 22:00:19 Execute statement: create table if not exists _mobsql ('source' int not null,'source_pair' int,'tbl' text not null,'checksum' text not null,'n_rows' int not null,'timestamp' int not null,unique(source,source_pair,tbl)) 2024/06/08 22:00:19 Execute statement: create table if not exists _mdb ('source' int not null,'data_type' text not null,'location.bounding_box.minimum_latitude' real,'location.bounding_box.minimum_longitude' real,'location.bounding_box.maximum_latitude' real,'location.bounding_box.maximum_longitude' real,'location.country_code' text,'location.subdivision_name' text,'location.municipality' text,'urls.latest' text not null,'mdb_source_id' int not null,'name' text,'status' text,'provider' text not null,unique(mdb_source_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists agency ('source' int not null,'agency_id' text,'agency_name' text not null,'agency_url' text not null,'agency_timezone' text not null,unique(source,agency_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists calendar ('source' int not null,'service_id' text not null,'monday' int not null check(monday in (0,1)),'tuesday' int not null check(tuesday in (0,1)),'wednesday' int not null check(wednesday in (0,1)),'thursday' int not null check(thursday in (0,1)),'friday' int not null check(friday in (0,1)),'saturday' int not null check(saturday in (0,1)),'sunday' int not null check(sunday in (0,1)),'start_date' int not null,'end_date' int not null,unique(source,service_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists calendar_dates ('source' int not null,'service_id' text not null,'date' int not null,'exception_type' int not null check(exception_type in (1,2))) 2024/06/08 22:00:19 Execute statement: create table if not exists stop_times ('source' int not null,'trip_id' text not null,'arrival_time' int,'departure_time' int,'stop_id' text not null,'stop_sequence' int not null,'stop_headsign' text,'pickup_type' int,'drop_off_type' int,'continuous_drop_off' text,'timepoint' int check(timepoint in (0,1)),unique(source,trip_id,stop_sequence)) 2024/06/08 22:00:19 Execute statement: create table if not exists stops ('source' int not null,'stop_id' text not null,'stop_code' text,'stop_name' text check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_name is not null) or (location_type = 3 or location_type = 4) ),'stop_desc' text,'stop_lat' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lat is not null) or (location_type = 3 or location_type = 4) ),'stop_lon' real check( ((location_type is null or location_type = 0 or location_type = 1 or location_type = 2) and stop_lon is not null) or (location_type = 3 or location_type = 4) ),'zone_id' text,'stop_url' text,'location_type' int check(location_type in (0,1,2,3,4)),'parent_station' text,'stop_timezone' text,'wheelchair_boarding' int check(wheelchair_boarding in (0,1,2)),'level_id' text,'platform_code' text,unique(source,stop_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists trips ('source' int not null,'route_id' text not null,'service_id' text not null,'trip_id' text not null,'trip_headsign' text,'trip_short_name' text,'direction_id' int check(direction_id in (0,1)),'block_id' text,'shape_id' text,'wheelchair_accessible' text check(wheelchair_accessible in (0,1,2)),'bikes_allowed' int check(bikes_allowed in (0,1,2)),unique(source,trip_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists routes ('source' int not null,'route_id' text not null,'agency_id' text,'route_short_name' text check(route_long_name is not null or route_short_name is not null),'route_long_name' text,'route_desc' text,'route_type' int,'route_url' text,'route_color' text,'route_text_color' text,'route_sort_order' text,'continuous_pickup' int check(continuous_pickup in (0,1,2,3)),'continuous_drop_off' int check(continuous_drop_off in (0,1,2,3)),unique(source,route_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists transfers ('source' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'transfer_type' int,'min_transfer_time' int) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvconnd ('source' int not null,'conn_id' text not null,'trip_id' text not null,'service_id' text not null,'from_stop_id' text not null,'from_stop_idu' text not null,'from_stop_sidu' text not null,'from_stop_time' int not null,'from_stop_sequence' int not null,'to_stop_id' text not null,'to_stop_idu' text not null,'to_stop_sidu' text not null,'to_stop_time' int not null,'to_stop_sequence' int not null,unique(source,conn_id)) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/06/08 22:00:19 Execute statement: create table if not exists _cvtransfersgen ('source' int not null,'source_pair' int not null,'from_stop_id' text not null,'to_stop_id' text not null,'from_stop_idu' text not null,'to_stop_idu' text not null,'from_stop_sidu' text not null,'to_stop_sidu' text not null,'dist_km' real) 2024/06/08 22:00:19 Loading schema tables ok 2024/06/08 22:00:19 Loading schema indexes 2024/06/08 22:00:19 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/06/08 22:00:19 Created index idx_stop_times1_departure_time ok 2024/06/08 22:00:19 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/06/08 22:00:19 Created index idx_stop_times1_trip_id ok 2024/06/08 22:00:19 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/06/08 22:00:19 Created index idx_stops2_source_stop_id ok 2024/06/08 22:00:19 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/06/08 22:00:19 Created index idx_stops2_stop_lat_stop_lon ok 2024/06/08 22:00:19 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/06/08 22:00:19 Created index idx_transfers2_source_from_stop_id ok 2024/06/08 22:00:19 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/06/08 22:00:19 Created index idx_transfers2_source_to_stop_id ok 2024/06/08 22:00:19 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/06/08 22:00:19 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/06/08 22:00:19 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/06/08 22:00:19 Created index idx__cvcaltoservice2_service_date_source ok 2024/06/08 22:00:19 Loading schema indexes ok 2024/06/08 22:00:19 Loading views ok 2024/06/08 22:00:19 Loaded view _vsources (bytes=2888) 2024/06/08 22:00:19 Loaded view _vstopparent (bytes=2589) 2024/06/08 22:00:19 Loaded view _vconnd (bytes=1214) 2024/06/08 22:00:19 Loaded view _vconndverbose (bytes=1065) 2024/06/08 22:00:19 Loaded view _vcaltoservice (bytes=4202) 2024/06/08 22:00:19 Loaded view _vtransferstbl (bytes=920) 2024/06/08 22:00:19 Loaded view _vtransfersgen (bytes=1538) 2024/06/08 22:00:19 Loaded view _vtransfersimplicit (bytes=365) 2024/06/08 22:00:19 Loading views ok 2024/06/08 22:00:19 Importing table from //tmp/mobroute_test_mobdb_3098085693.csv (0.00MB) to table: _mdb 2024/06/08 22:00:19 Last checksum vs current: / C_0M_67323777fc30291e5f76aaac506a070e85ccbb0c666ede8e8076514aa8ee5d1a; import will occur 2024/06/08 22:00:19 Imported 1 rows into _mdb ok 2024/06/08 22:00:19 Imported table from //tmp/mobroute_test_mobdb_3098085693.csv to table: _mdb ok 2024/06/08 22:00:19 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/06/08 22:00:19 Running Load against 1 sources 2024/06/08 22:00:19 Loading mdbid 42 (1 of 1) 2024/06/08 22:00:19 Loading /tmp/2717734765.zip to DB with source name: 42 2024/06/08 22:00:19 Loaded GTFS Archive /tmp/2717734765.zip to temporary directory: /tmp/mobroute_tempdir1221398216 2024/06/08 22:00:19 Loading table: agency 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1221398216/agency.txt (0.00MB) to table: agency 2024/06/08 22:00:19 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/06/08 22:00:19 Imported 1 rows into agency ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1221398216/agency.txt to table: agency ok 2024/06/08 22:00:19 Loading table: agency complete 2024/06/08 22:00:19 Loading table: calendar 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1221398216/calendar.txt (0.00MB) to table: calendar 2024/06/08 22:00:19 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1221398216/calendar.txt 2024/06/08 22:00:19 Loading table: calendar complete 2024/06/08 22:00:19 Loading table: calendar_dates 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1221398216/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/06/08 22:00:19 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/06/08 22:00:19 Imported 1 rows into calendar_dates ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1221398216/calendar_dates.txt to table: calendar_dates ok 2024/06/08 22:00:19 Loading table: calendar_dates complete 2024/06/08 22:00:19 Loading table: stop_times 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1221398216/stop_times.txt (0.00MB) to table: stop_times 2024/06/08 22:00:19 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/06/08 22:00:19 Imported 1 rows into stop_times ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1221398216/stop_times.txt to table: stop_times ok 2024/06/08 22:00:19 Loading table: stop_times complete 2024/06/08 22:00:19 Loading table: stops 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1221398216/stops.txt (0.00MB) to table: stops 2024/06/08 22:00:19 Last checksum vs current: / C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366; import will occur 2024/06/08 22:00:19 Imported 10 rows into stops ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1221398216/stops.txt to table: stops ok 2024/06/08 22:00:19 Loading table: stops complete 2024/06/08 22:00:19 Loading table: trips 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1221398216/trips.txt (0.00MB) to table: trips 2024/06/08 22:00:19 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/06/08 22:00:19 Imported 1 rows into trips ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1221398216/trips.txt to table: trips ok 2024/06/08 22:00:19 Loading table: trips complete 2024/06/08 22:00:19 Loading table: routes 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1221398216/routes.txt (0.00MB) to table: routes 2024/06/08 22:00:19 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/06/08 22:00:19 Imported 1 rows into routes ok 2024/06/08 22:00:19 Imported table from /tmp/mobroute_tempdir1221398216/routes.txt to table: routes ok 2024/06/08 22:00:19 Loading table: routes complete 2024/06/08 22:00:19 Loading table: transfers 2024/06/08 22:00:19 Importing table from /tmp/mobroute_tempdir1221398216/transfers.txt (0.00MB) to table: transfers 2024/06/08 22:00:19 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1221398216/transfers.txt 2024/06/08 22:00:19 Loading table: transfers complete 2024/06/08 22:00:19 Loaded /tmp/2717734765.zip to DB with source name: 42 ok 2024/06/08 22:00:19 Loading mdbid 42 ok; used cache for URL download (true) 2024/06/08 22:00:19 Running Load against 1 sources ok 2024/06/08 22:00:19 Running Compute against 1 sources 2024/06/08 22:00:19 Computed table _cvconnd for source (42 ) out of date - updating ('' vs '42:routes:C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8,42:stop_times:C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a,42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366,42:trips:C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435') 2024/06/08 22:00:19 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/06/08 22:00:19 Computed table _cvtransfersgen for source (42 0x3f3c4689f8) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/06/08 22:00:19 Running Compute against 1 sources ok 2024/06/08 22:00:19 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_332787224.db?mode=ro 2024/06/08 22:00:19 Loading select source, stop_id, parent_station from _vstopparent where source = ? ([42]) to memory 2024/06/08 22:00:19 Loaded select source, stop_id, parent_station from _vstopparent where source = ? ([42]) to memory ok (len=10) --- PASS: Test_LoadStopToParent (0.11s) PASS ok git.sr.ht/~mil/mobroute/dbstubquery_test 0.996s ? git.sr.ht/~mil/mobroute/dbt [no test files] ? git.sr.ht/~mil/mobroute/testhelper [no test files] ? git.sr.ht/~mil/mobroute/testhelper/dbquerytesthelper [no test files] ? git.sr.ht/~mil/mobroute/util/utilcache [no test files] ? git.sr.ht/~mil/mobroute/util/utilfuncs [no test files] === RUN Test_DistHaversine_Zero --- PASS: Test_DistHaversine_Zero (0.00s) === RUN Test_DistHaversine_Case --- PASS: Test_DistHaversine_Case (0.00s) === RUN Test_TimezoneToUTCDeltaSecs --- PASS: Test_TimezoneToUTCDeltaSecs (0.00s) PASS ok git.sr.ht/~mil/mobroute/util/utilfuncs_test 0.060s ? git.sr.ht/~mil/mobroute/util/utillog [no test files] >>> mobroute: Entering fakeroot... >>> mobroute-doc*: Running split function doc... >>> mobroute-doc*: Preparing subpackage mobroute-doc... >>> mobroute-doc*: Running postcheck for mobroute-doc >>> mobroute*: Running postcheck for mobroute >>> mobroute*: Preparing package mobroute... >>> mobroute*: Stripping binaries >>> mobroute-doc*: Scanning shared objects >>> mobroute*: Scanning shared objects >>> mobroute-doc*: Tracing dependencies... >>> mobroute-doc*: Package size: 88.0 KB >>> mobroute-doc*: Compressing data... >>> mobroute-doc*: Create checksum... >>> mobroute-doc*: Create mobroute-doc-0.5.0-r0.apk >>> mobroute*: Tracing dependencies... tzdata so:libc.musl-riscv64.so.1 >>> mobroute*: Package size: 9.0 MB >>> mobroute*: Compressing data... >>> mobroute*: Create checksum... >>> mobroute*: Create mobroute-0.5.0-r0.apk >>> mobroute: Build complete at Sat, 08 Jun 2024 22:00:22 +0000 elapsed time 0h 9m 42s >>> mobroute: Cleaning up srcdir >>> mobroute: Cleaning up pkgdir >>> mobroute: Uninstalling dependencies... (1/3) Purging .makedepends-mobroute (20240608.215043) (2/3) Purging tzdata (2024a-r1) (3/3) Purging go (1.22.3-r0) Executing busybox-1.36.1-r29.trigger OK: 228 MiB in 102 packages >>> mobroute: Updating the testing/riscv64 repository index... >>> mobroute: Signing the index...