>>> mobroute: Building testing/mobroute 0.5.0-r2 (using abuild 3.13.0-r3) started Thu, 04 Jul 2024 03:55:21 +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.5-r0) (3/3) Installing .makedepends-mobroute (20240704.035524) Executing busybox-1.36.1-r31.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 >>> 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 git.sr.ht/~mil/mobsql v0.5.0 go: downloading github.com/mattn/go-sqlite3 v1.14.22 ? 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/07/04 04:03:26 Generated mock: (gtfs zips: [/tmp/3340622807.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3255479061.csv) 2024/07/04 04:03:26 Running route API against input: {"load":{"filter":{},"config":{"mdb_csv":"file:///tmp/mobroute_test_mobdb_3255479061.csv","sqlite_db":"/tmp/mobroute_test_sqlite_3189144942.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/07/04 04:03:26 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:03:26 Loading schema tables 2024/07/04 04:03:26 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/07/04 04:03:26 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/07/04 04:03:26 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/07/04 04:03:26 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/07/04 04:03:26 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/07/04 04:03:26 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/07/04 04:03:26 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/07/04 04:03:26 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/07/04 04:03:26 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/07/04 04:03:26 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/07/04 04:03:26 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/07/04 04:03:26 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:03:26 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/07/04 04:03:26 Loading schema tables ok 2024/07/04 04:03:26 Loading schema indexes 2024/07/04 04:03:26 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:03:26 Created index idx_stop_times1_departure_time ok 2024/07/04 04:03:26 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:03:26 Created index idx_stop_times1_trip_id ok 2024/07/04 04:03:26 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:03:26 Created index idx_stops2_source_stop_id ok 2024/07/04 04:03:26 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:03:26 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:03:26 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:03:26 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:03:26 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:03:26 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:03:26 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:03:26 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:03:26 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:03:26 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:03:26 Loading schema indexes ok 2024/07/04 04:03:26 Loading views ok 2024/07/04 04:03:26 Loaded view _vsources (bytes=2888) 2024/07/04 04:03:26 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:03:26 Loaded view _vconnd (bytes=1214) 2024/07/04 04:03:26 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:03:26 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:03:26 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:03:26 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:03:26 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:03:26 Loading views ok 2024/07/04 04:03:26 Importing table from //tmp/mobroute_test_mobdb_3255479061.csv (0.00MB) to table: _mdb 2024/07/04 04:03:26 Last checksum vs current: / C_0M_45cb1d5e7579d084017ca52f94168d1222f17302c4fe99213ff1e26b4bc76012; import will occur 2024/07/04 04:03:26 Imported 1 rows into _mdb ok 2024/07/04 04:03:26 Imported table from //tmp/mobroute_test_mobdb_3255479061.csv to table: _mdb ok 2024/07/04 04:03:26 Input filter &{[] [] 0 } translated to SQL where clause: '' with args: [] 2024/07/04 04:03:26 Applied filter ({}) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:03:26 Running Load against 1 sources 2024/07/04 04:03:26 Loading mdbid 42 (1 of 1) 2024/07/04 04:03:26 Loading /tmp/3340622807.zip to DB with source name: 42 2024/07/04 04:03:26 Loaded GTFS Archive /tmp/3340622807.zip to temporary directory: /tmp/mobroute_tempdir1989183204 2024/07/04 04:03:26 Loading table: agency 2024/07/04 04:03:26 Importing table from /tmp/mobroute_tempdir1989183204/agency.txt (0.00MB) to table: agency 2024/07/04 04:03:26 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/07/04 04:03:26 Imported 1 rows into agency ok 2024/07/04 04:03:26 Imported table from /tmp/mobroute_tempdir1989183204/agency.txt to table: agency ok 2024/07/04 04:03:26 Loading table: agency complete 2024/07/04 04:03:26 Loading table: calendar 2024/07/04 04:03:26 Importing table from /tmp/mobroute_tempdir1989183204/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:03:26 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/07/04 04:03:26 Imported 2 rows into calendar ok 2024/07/04 04:03:26 Imported table from /tmp/mobroute_tempdir1989183204/calendar.txt to table: calendar ok 2024/07/04 04:03:26 Loading table: calendar complete 2024/07/04 04:03:26 Loading table: calendar_dates 2024/07/04 04:03:26 Importing table from /tmp/mobroute_tempdir1989183204/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:03:26 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1989183204/calendar_dates.txt 2024/07/04 04:03:26 Loading table: calendar_dates complete 2024/07/04 04:03:26 Loading table: stop_times 2024/07/04 04:03:26 Importing table from /tmp/mobroute_tempdir1989183204/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:03:26 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/07/04 04:03:26 Imported 9 rows into stop_times ok 2024/07/04 04:03:26 Imported table from /tmp/mobroute_tempdir1989183204/stop_times.txt to table: stop_times ok 2024/07/04 04:03:26 Loading table: stop_times complete 2024/07/04 04:03:26 Loading table: stops 2024/07/04 04:03:26 Importing table from /tmp/mobroute_tempdir1989183204/stops.txt (0.00MB) to table: stops 2024/07/04 04:03:26 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/07/04 04:03:26 Imported 4 rows into stops ok 2024/07/04 04:03:26 Imported table from /tmp/mobroute_tempdir1989183204/stops.txt to table: stops ok 2024/07/04 04:03:26 Loading table: stops complete 2024/07/04 04:03:26 Loading table: trips 2024/07/04 04:03:26 Importing table from /tmp/mobroute_tempdir1989183204/trips.txt (0.00MB) to table: trips 2024/07/04 04:03:26 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/07/04 04:03:26 Imported 4 rows into trips ok 2024/07/04 04:03:26 Imported table from /tmp/mobroute_tempdir1989183204/trips.txt to table: trips ok 2024/07/04 04:03:26 Loading table: trips complete 2024/07/04 04:03:26 Loading table: routes 2024/07/04 04:03:26 Importing table from /tmp/mobroute_tempdir1989183204/routes.txt (0.00MB) to table: routes 2024/07/04 04:03:26 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/07/04 04:03:26 Imported 2 rows into routes ok 2024/07/04 04:03:26 Imported table from /tmp/mobroute_tempdir1989183204/routes.txt to table: routes ok 2024/07/04 04:03:26 Loading table: routes complete 2024/07/04 04:03:26 Loading table: transfers 2024/07/04 04:03:26 Importing table from /tmp/mobroute_tempdir1989183204/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:03:26 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1989183204/transfers.txt 2024/07/04 04:03:26 Loading table: transfers complete 2024/07/04 04:03:26 Loaded /tmp/3340622807.zip to DB with source name: 42 ok 2024/07/04 04:03:26 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:03:26 Running Load against 1 sources ok 2024/07/04 04:03:26 Running Compute against 1 sources 2024/07/04 04:03:26 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/07/04 04:03:26 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:03:26 Computed table _cvtransfersgen for source (42 0x3f5c00ec78) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:03:26 Running Compute against 1 sources ok 2024/07/04 04:03:26 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_3189144942.db?mode=ro 2024/07/04 04:03:26 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 ([20240704 14606 29006 42]) to memory 2024/07/04 04:03:26 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 ([20240704 14606 29006 42]) to memory ok (len=0) --- PASS: Test_ApiRouteYMLGTFS (0.23s) PASS ok git.sr.ht/~mil/mobroute/api/apiroute_test 0.414s ? 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/07/04 04:03:28 CSA Main Loop Begin 2024/07/04 04:03:28 Completed main CSA loop map[a:{1 0} b:{10 0x3f70204bd0 1} c:{20 0x3f70204c40 1} d:{1000 0} e:{1000 0}] 2024/07/04 04:03:28 CSA Main Loop Complete 2024/07/04 04:03:28 CSA Main Loop Begin 2024/07/04 04:03:28 Completed main CSA loop map[a:{-11 0} b:{-3 0x3f70204cb0 1} c:{20 0x3f70204d20 1} d:{988 0} e:{988 0}] 2024/07/04 04:03:28 CSA Main Loop Complete 2024/07/04 04:03:28 CSA Main Loop Begin 2024/07/04 04:03:28 Completed main CSA loop map[a:{1 0} b:{10 0x3f70204d90 1} c:{20 0x3f70204e00 1} d:{1000 0} e:{1000 0} f:{20 0x3f70204ee0 2} g:{11 0x3f70204d90 1} h:{13 0x3f70204e70 2}] 2024/07/04 04:03:28 CSA Main Loop Complete 2024/07/04 04:03:28 CSA Main Loop Begin 2024/07/04 04:03:28 Completed main CSA loop map[a:{1 0} b:{10 0x3f70204f50 1} c:{20 0x3f70204fc0 1} d:{1000 0} e:{1000 0} f:{15 0x3f70205030 2}] 2024/07/04 04:03:28 CSA Main Loop Complete 2024/07/04 04:03:28 CSA Main Loop Begin 2024/07/04 04:03:28 Completed main CSA loop map[a:{1 0} b:{10 0x3f702050a0 1} c:{20 0x3f70205110 1} d:{1000 0} e:{1000 0} f:{19 0x3f70205180 2} g:{14 0x3f702050a0 1} h:{1000 0}] 2024/07/04 04:03:28 CSA Main Loop Complete 2024/07/04 04:03:28 CSA Main Loop Begin 2024/07/04 04:03:28 Completed main CSA loop map[a:{1 0} b:{10 0x3f702051f0 1} c:{20 0x3f70205260 1} d:{1000 0} e:{1000 0} f:{19 0x3f702053b0 2} g:{11 0x3f702051f0 1} h:{13 0x3f702052d0 2} i:{24 0x3f70205420 3} j:{30 0x3f70205490 3}] 2024/07/04 04:03:28 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.060s ? 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/07/04 04:04:09 Generated mock: (gtfs zips: [/tmp/2196167541.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2637369953.csv) 2024/07/04 04:04:09 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:09 Loading schema tables 2024/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:09 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/07/04 04:04:09 Loading schema tables ok 2024/07/04 04:04:09 Loading schema indexes 2024/07/04 04:04:09 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:09 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:09 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:09 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:09 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:09 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:09 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:09 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:09 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:09 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:09 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:09 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:09 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:09 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:09 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:09 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:09 Loading schema indexes ok 2024/07/04 04:04:09 Loading views ok 2024/07/04 04:04:09 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:09 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:09 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:09 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:09 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:09 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:09 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:09 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:09 Loading views ok 2024/07/04 04:04:09 Importing table from //tmp/mobroute_test_mobdb_2637369953.csv (0.00MB) to table: _mdb 2024/07/04 04:04:09 Last checksum vs current: / C_0M_907aa1470f0b873d5fad21b08d38141e413e717a796403bd6f9d9a05c1ff4011; import will occur 2024/07/04 04:04:09 Imported 1 rows into _mdb ok 2024/07/04 04:04:09 Imported table from //tmp/mobroute_test_mobdb_2637369953.csv to table: _mdb ok 2024/07/04 04:04:09 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:09 Running Load against 1 sources 2024/07/04 04:04:09 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:09 Loading /tmp/2196167541.zip to DB with source name: 42 2024/07/04 04:04:09 Loaded GTFS Archive /tmp/2196167541.zip to temporary directory: /tmp/mobroute_tempdir2314831606 2024/07/04 04:04:09 Loading table: agency 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2314831606/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:09 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/07/04 04:04:09 Imported 1 rows into agency ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2314831606/agency.txt to table: agency ok 2024/07/04 04:04:09 Loading table: agency complete 2024/07/04 04:04:09 Loading table: calendar 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2314831606/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:09 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/07/04 04:04:09 Imported 2 rows into calendar ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2314831606/calendar.txt to table: calendar ok 2024/07/04 04:04:09 Loading table: calendar complete 2024/07/04 04:04:09 Loading table: calendar_dates 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2314831606/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:09 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2314831606/calendar_dates.txt 2024/07/04 04:04:09 Loading table: calendar_dates complete 2024/07/04 04:04:09 Loading table: stop_times 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2314831606/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:09 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/07/04 04:04:09 Imported 9 rows into stop_times ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2314831606/stop_times.txt to table: stop_times ok 2024/07/04 04:04:09 Loading table: stop_times complete 2024/07/04 04:04:09 Loading table: stops 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2314831606/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:09 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/07/04 04:04:09 Imported 4 rows into stops ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2314831606/stops.txt to table: stops ok 2024/07/04 04:04:09 Loading table: stops complete 2024/07/04 04:04:09 Loading table: trips 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2314831606/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:09 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/07/04 04:04:09 Imported 4 rows into trips ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2314831606/trips.txt to table: trips ok 2024/07/04 04:04:09 Loading table: trips complete 2024/07/04 04:04:09 Loading table: routes 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2314831606/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:09 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/07/04 04:04:09 Imported 2 rows into routes ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2314831606/routes.txt to table: routes ok 2024/07/04 04:04:09 Loading table: routes complete 2024/07/04 04:04:09 Loading table: transfers 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2314831606/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:09 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2314831606/transfers.txt 2024/07/04 04:04:09 Loading table: transfers complete 2024/07/04 04:04:09 Loaded /tmp/2196167541.zip to DB with source name: 42 ok 2024/07/04 04:04:09 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:09 Running Load against 1 sources ok 2024/07/04 04:04:09 Running Compute against 1 sources 2024/07/04 04:04:09 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/07/04 04:04:09 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:04:09 Computed table _cvtransfersgen for source (42 0x3f4800e1a8) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:04:09 Running Compute against 1 sources ok 2024/07/04 04:04:09 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_2875826590.db?mode=ro 2024/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 Generated mock: (gtfs zips: [/tmp/2410024800.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1798450523.csv) 2024/07/04 04:04:09 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:09 Loading schema tables 2024/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:09 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/07/04 04:04:09 Loading schema tables ok 2024/07/04 04:04:09 Loading schema indexes 2024/07/04 04:04:09 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:09 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:09 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:09 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:09 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:09 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:09 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:09 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:09 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:09 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:09 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:09 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:09 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:09 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:09 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:09 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:09 Loading schema indexes ok 2024/07/04 04:04:09 Loading views ok 2024/07/04 04:04:09 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:09 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:09 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:09 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:09 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:09 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:09 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:09 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:09 Loading views ok 2024/07/04 04:04:09 Importing table from //tmp/mobroute_test_mobdb_1798450523.csv (0.00MB) to table: _mdb 2024/07/04 04:04:09 Last checksum vs current: / C_0M_6f47999cf333ae67b4b61bbc2b3d6338818614ced31c140c5b4cd2a9dd08881d; import will occur 2024/07/04 04:04:09 Imported 1 rows into _mdb ok 2024/07/04 04:04:09 Imported table from //tmp/mobroute_test_mobdb_1798450523.csv to table: _mdb ok 2024/07/04 04:04:09 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:09 Running Load against 1 sources 2024/07/04 04:04:09 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:09 Loading /tmp/2410024800.zip to DB with source name: 42 2024/07/04 04:04:09 Loaded GTFS Archive /tmp/2410024800.zip to temporary directory: /tmp/mobroute_tempdir2528602820 2024/07/04 04:04:09 Loading table: agency 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2528602820/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:09 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/07/04 04:04:09 Imported 1 rows into agency ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2528602820/agency.txt to table: agency ok 2024/07/04 04:04:09 Loading table: agency complete 2024/07/04 04:04:09 Loading table: calendar 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2528602820/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:09 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/07/04 04:04:09 Imported 2 rows into calendar ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2528602820/calendar.txt to table: calendar ok 2024/07/04 04:04:09 Loading table: calendar complete 2024/07/04 04:04:09 Loading table: calendar_dates 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2528602820/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:09 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2528602820/calendar_dates.txt 2024/07/04 04:04:09 Loading table: calendar_dates complete 2024/07/04 04:04:09 Loading table: stop_times 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2528602820/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:09 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/07/04 04:04:09 Imported 9 rows into stop_times ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2528602820/stop_times.txt to table: stop_times ok 2024/07/04 04:04:09 Loading table: stop_times complete 2024/07/04 04:04:09 Loading table: stops 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2528602820/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:09 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/07/04 04:04:09 Imported 4 rows into stops ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2528602820/stops.txt to table: stops ok 2024/07/04 04:04:09 Loading table: stops complete 2024/07/04 04:04:09 Loading table: trips 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2528602820/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:09 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/07/04 04:04:09 Imported 4 rows into trips ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2528602820/trips.txt to table: trips ok 2024/07/04 04:04:09 Loading table: trips complete 2024/07/04 04:04:09 Loading table: routes 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2528602820/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:09 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/07/04 04:04:09 Imported 2 rows into routes ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir2528602820/routes.txt to table: routes ok 2024/07/04 04:04:09 Loading table: routes complete 2024/07/04 04:04:09 Loading table: transfers 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir2528602820/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:09 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2528602820/transfers.txt 2024/07/04 04:04:09 Loading table: transfers complete 2024/07/04 04:04:09 Loaded /tmp/2410024800.zip to DB with source name: 42 ok 2024/07/04 04:04:09 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:09 Running Load against 1 sources ok 2024/07/04 04:04:09 Running Compute against 1 sources 2024/07/04 04:04:09 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/07/04 04:04:09 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:04:09 Computed table _cvtransfersgen for source (42 0x3f481ea0c8) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:04:09 Running Compute against 1 sources ok 2024/07/04 04:04:09 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_550865070.db?mode=ro 2024/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 Generated mock: (gtfs zips: [/tmp/2059751394.zip /tmp/3565622255.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2617043639.csv) 2024/07/04 04:04:09 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:09 Loading schema tables 2024/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:09 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/07/04 04:04:09 Loading schema tables ok 2024/07/04 04:04:09 Loading schema indexes 2024/07/04 04:04:09 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:09 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:09 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:09 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:09 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:09 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:09 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:09 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:09 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:09 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:09 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:09 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:09 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:09 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:09 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:09 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:09 Loading schema indexes ok 2024/07/04 04:04:09 Loading views ok 2024/07/04 04:04:09 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:09 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:09 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:09 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:09 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:09 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:09 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:09 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:09 Loading views ok 2024/07/04 04:04:09 Importing table from //tmp/mobroute_test_mobdb_2617043639.csv (0.00MB) to table: _mdb 2024/07/04 04:04:09 Last checksum vs current: / C_0M_2e3d52eced38020f99b8bc53b96765e747871220f2e255382396b27fb61fb174; import will occur 2024/07/04 04:04:09 Imported 2 rows into _mdb ok 2024/07/04 04:04:09 Imported table from //tmp/mobroute_test_mobdb_2617043639.csv to table: _mdb ok 2024/07/04 04:04:09 Applied filter (null) matched 2 Mobility DB GTFS sources: [42 43] 2024/07/04 04:04:09 Running Load against 2 sources 2024/07/04 04:04:09 Loading mdbid 42 (1 of 2) 2024/07/04 04:04:09 Loading /tmp/2059751394.zip to DB with source name: 42 2024/07/04 04:04:09 Loaded GTFS Archive /tmp/2059751394.zip to temporary directory: /tmp/mobroute_tempdir1327371083 2024/07/04 04:04:09 Loading table: agency 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1327371083/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:09 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/07/04 04:04:09 Imported 1 rows into agency ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1327371083/agency.txt to table: agency ok 2024/07/04 04:04:09 Loading table: agency complete 2024/07/04 04:04:09 Loading table: calendar 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1327371083/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:09 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/07/04 04:04:09 Imported 2 rows into calendar ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1327371083/calendar.txt to table: calendar ok 2024/07/04 04:04:09 Loading table: calendar complete 2024/07/04 04:04:09 Loading table: calendar_dates 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1327371083/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:09 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1327371083/calendar_dates.txt 2024/07/04 04:04:09 Loading table: calendar_dates complete 2024/07/04 04:04:09 Loading table: stop_times 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1327371083/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:09 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/07/04 04:04:09 Imported 9 rows into stop_times ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1327371083/stop_times.txt to table: stop_times ok 2024/07/04 04:04:09 Loading table: stop_times complete 2024/07/04 04:04:09 Loading table: stops 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1327371083/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:09 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/07/04 04:04:09 Imported 4 rows into stops ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1327371083/stops.txt to table: stops ok 2024/07/04 04:04:09 Loading table: stops complete 2024/07/04 04:04:09 Loading table: trips 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1327371083/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:09 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/07/04 04:04:09 Imported 4 rows into trips ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1327371083/trips.txt to table: trips ok 2024/07/04 04:04:09 Loading table: trips complete 2024/07/04 04:04:09 Loading table: routes 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1327371083/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:09 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/07/04 04:04:09 Imported 2 rows into routes ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1327371083/routes.txt to table: routes ok 2024/07/04 04:04:09 Loading table: routes complete 2024/07/04 04:04:09 Loading table: transfers 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1327371083/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:09 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1327371083/transfers.txt 2024/07/04 04:04:09 Loading table: transfers complete 2024/07/04 04:04:09 Loaded /tmp/2059751394.zip to DB with source name: 42 ok 2024/07/04 04:04:09 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:09 Loading mdbid 43 (2 of 2) 2024/07/04 04:04:09 Loading /tmp/3565622255.zip to DB with source name: 43 2024/07/04 04:04:09 Loaded GTFS Archive /tmp/3565622255.zip to temporary directory: /tmp/mobroute_tempdir1065972399 2024/07/04 04:04:09 Loading table: agency 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1065972399/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:09 Last checksum vs current: / C_0M_ff0363444c30e50468d902237b474ab438a9e78058f5bc3e72580097a477a123; import will occur 2024/07/04 04:04:09 Imported 1 rows into agency ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1065972399/agency.txt to table: agency ok 2024/07/04 04:04:09 Loading table: agency complete 2024/07/04 04:04:09 Loading table: calendar 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1065972399/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:09 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/07/04 04:04:09 Imported 2 rows into calendar ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1065972399/calendar.txt to table: calendar ok 2024/07/04 04:04:09 Loading table: calendar complete 2024/07/04 04:04:09 Loading table: calendar_dates 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1065972399/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:09 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1065972399/calendar_dates.txt 2024/07/04 04:04:09 Loading table: calendar_dates complete 2024/07/04 04:04:09 Loading table: stop_times 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1065972399/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:09 Last checksum vs current: / C_0M_c720fd568d7d6154f442f16b61c73437ba7452ed091d91c002b4f384d60b36c6; import will occur 2024/07/04 04:04:09 Imported 9 rows into stop_times ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1065972399/stop_times.txt to table: stop_times ok 2024/07/04 04:04:09 Loading table: stop_times complete 2024/07/04 04:04:09 Loading table: stops 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1065972399/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:09 Last checksum vs current: / C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899; import will occur 2024/07/04 04:04:09 Imported 4 rows into stops ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1065972399/stops.txt to table: stops ok 2024/07/04 04:04:09 Loading table: stops complete 2024/07/04 04:04:09 Loading table: trips 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1065972399/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:09 Last checksum vs current: / C_0M_0220e37a7822e751eaa95f847f72fd94eb66c922e5a43f58f2bc059b96efdce7; import will occur 2024/07/04 04:04:09 Imported 4 rows into trips ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1065972399/trips.txt to table: trips ok 2024/07/04 04:04:09 Loading table: trips complete 2024/07/04 04:04:09 Loading table: routes 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1065972399/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:09 Last checksum vs current: / C_0M_adc89b7b4e4f8b88e68bf10397af1fc696e623cfec1d5ebd84a57dfac7953136; import will occur 2024/07/04 04:04:09 Imported 2 rows into routes ok 2024/07/04 04:04:09 Imported table from /tmp/mobroute_tempdir1065972399/routes.txt to table: routes ok 2024/07/04 04:04:09 Loading table: routes complete 2024/07/04 04:04:09 Loading table: transfers 2024/07/04 04:04:09 Importing table from /tmp/mobroute_tempdir1065972399/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:09 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1065972399/transfers.txt 2024/07/04 04:04:09 Loading table: transfers complete 2024/07/04 04:04:09 Loaded /tmp/3565622255.zip to DB with source name: 43 ok 2024/07/04 04:04:09 Loading mdbid 43 ok; used cache for URL download (true) 2024/07/04 04:04:09 Running Load against 2 sources ok 2024/07/04 04:04:09 Running Compute against 2 sources 2024/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:04:09 Computed table _cvcaltoservice for source (43 ) out of date - updating ('' vs '43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:04:09 Computed table _cvtransfersgen for source (42 0x3f4821f028) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:04:09 Computed table _cvtransfersgen for source (42 0x3f4821f038) out of date - updating ('' vs '42:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899,43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:04:09 Computed table _cvtransfersgen for source (43 0x3f4821f058) out of date - updating ('' vs '43:stops:C_0M_1e4481e4464525fdf1ea0305fca00f2c9d379749fff7d64a0cd7ffa5175af899') 2024/07/04 04:04:09 Running Compute against 2 sources ok 2024/07/04 04:04:09 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_2452186419.db?mode=ro 2024/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 Generated mock: (gtfs zips: [/tmp/311900499.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2114222330.csv) 2024/07/04 04:04:09 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:09 Loading schema tables 2024/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 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/07/04 04:04:09 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:09 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/07/04 04:04:09 Loading schema tables ok 2024/07/04 04:04:09 Loading schema indexes 2024/07/04 04:04:09 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:09 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:09 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:09 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:09 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:09 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:09 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:09 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:09 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:09 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:09 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:09 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:09 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:09 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:09 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:09 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:09 Loading schema indexes ok 2024/07/04 04:04:09 Loading views ok 2024/07/04 04:04:09 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:10 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:10 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:10 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:10 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:10 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:10 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:10 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Importing table from //tmp/mobroute_test_mobdb_2114222330.csv (0.00MB) to table: _mdb 2024/07/04 04:04:10 Last checksum vs current: / C_0M_d5aae9eafa20ef0243fae8e4803b763d4d8b1b1917b5a0f04d11245c44685855; import will occur 2024/07/04 04:04:10 Imported 1 rows into _mdb ok 2024/07/04 04:04:10 Imported table from //tmp/mobroute_test_mobdb_2114222330.csv to table: _mdb ok 2024/07/04 04:04:10 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:10 Running Load against 1 sources 2024/07/04 04:04:10 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:10 Loading /tmp/311900499.zip to DB with source name: 42 2024/07/04 04:04:10 Loaded GTFS Archive /tmp/311900499.zip to temporary directory: /tmp/mobroute_tempdir464103035 2024/07/04 04:04:10 Loading table: agency 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir464103035/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:10 Last checksum vs current: / C_0M_ba39c5c760c18856a8bb3e6b63e9688c4cf76a4800d54373e7084f0f7e01d7b3; import will occur 2024/07/04 04:04:10 Imported 1 rows into agency ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir464103035/agency.txt to table: agency ok 2024/07/04 04:04:10 Loading table: agency complete 2024/07/04 04:04:10 Loading table: calendar 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir464103035/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:10 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/07/04 04:04:10 Imported 2 rows into calendar ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir464103035/calendar.txt to table: calendar ok 2024/07/04 04:04:10 Loading table: calendar complete 2024/07/04 04:04:10 Loading table: calendar_dates 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir464103035/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir464103035/calendar_dates.txt 2024/07/04 04:04:10 Loading table: calendar_dates complete 2024/07/04 04:04:10 Loading table: stop_times 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir464103035/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:10 Last checksum vs current: / C_0M_d9bce8ae7ee7dfa8ffc2951ca370d0c3a5e3a3b34a234791d52a7ee735613704; import will occur 2024/07/04 04:04:10 Imported 4 rows into stop_times ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir464103035/stop_times.txt to table: stop_times ok 2024/07/04 04:04:10 Loading table: stop_times complete 2024/07/04 04:04:10 Loading table: stops 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir464103035/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:10 Last checksum vs current: / C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07; import will occur 2024/07/04 04:04:10 Imported 5 rows into stops ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir464103035/stops.txt to table: stops ok 2024/07/04 04:04:10 Loading table: stops complete 2024/07/04 04:04:10 Loading table: trips 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir464103035/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:10 Last checksum vs current: / C_0M_192859d996a594c799ed78e3d50de8364a2d585195de939c4e1c218633e55290; import will occur 2024/07/04 04:04:10 Imported 2 rows into trips ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir464103035/trips.txt to table: trips ok 2024/07/04 04:04:10 Loading table: trips complete 2024/07/04 04:04:10 Loading table: routes 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir464103035/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:10 Imported 1 rows into routes ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir464103035/routes.txt to table: routes ok 2024/07/04 04:04:10 Loading table: routes complete 2024/07/04 04:04:10 Loading table: transfers 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir464103035/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir464103035/transfers.txt 2024/07/04 04:04:10 Loading table: transfers complete 2024/07/04 04:04:10 Loaded /tmp/311900499.zip to DB with source name: 42 ok 2024/07/04 04:04:10 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:10 Running Load against 1 sources ok 2024/07/04 04:04:10 Running Compute against 1 sources 2024/07/04 04:04:10 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/07/04 04:04:10 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/07/04 04:04:10 Computed table _cvtransfersgen for source (42 0x3f481b2808) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/07/04 04:04:10 Running Compute against 1 sources ok 2024/07/04 04:04:10 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_4013464497.db?mode=ro 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Generated mock: (gtfs zips: [/tmp/3576796070.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2681207757.csv) 2024/07/04 04:04:10 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:10 Loading schema tables 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:10 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/07/04 04:04:10 Loading schema tables ok 2024/07/04 04:04:10 Loading schema indexes 2024/07/04 04:04:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:10 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:10 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:10 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:10 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:10 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:10 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:10 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:10 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:10 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:10 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:10 Loading schema indexes ok 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:10 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:10 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:10 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:10 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:10 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:10 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:10 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Importing table from //tmp/mobroute_test_mobdb_2681207757.csv (0.00MB) to table: _mdb 2024/07/04 04:04:10 Last checksum vs current: / C_0M_e5a067ebe11308c84322268396214aabbb8becb6032b2e8dd60bf487bad847a3; import will occur 2024/07/04 04:04:10 Imported 1 rows into _mdb ok 2024/07/04 04:04:10 Imported table from //tmp/mobroute_test_mobdb_2681207757.csv to table: _mdb ok 2024/07/04 04:04:10 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:10 Running Load against 1 sources 2024/07/04 04:04:10 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:10 Loading /tmp/3576796070.zip to DB with source name: 42 2024/07/04 04:04:10 Loaded GTFS Archive /tmp/3576796070.zip to temporary directory: /tmp/mobroute_tempdir64130733 2024/07/04 04:04:10 Loading table: agency 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir64130733/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:10 Last checksum vs current: / C_0M_c15705f0e743a50086d3c871e24b6165b3b4d723a3f96445f676c4216a2fcd14; import will occur 2024/07/04 04:04:10 Imported 1 rows into agency ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir64130733/agency.txt to table: agency ok 2024/07/04 04:04:10 Loading table: agency complete 2024/07/04 04:04:10 Loading table: calendar 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir64130733/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:10 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/07/04 04:04:10 Imported 2 rows into calendar ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir64130733/calendar.txt to table: calendar ok 2024/07/04 04:04:10 Loading table: calendar complete 2024/07/04 04:04:10 Loading table: calendar_dates 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir64130733/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir64130733/calendar_dates.txt 2024/07/04 04:04:10 Loading table: calendar_dates complete 2024/07/04 04:04:10 Loading table: stop_times 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir64130733/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:10 Last checksum vs current: / C_0M_d9bce8ae7ee7dfa8ffc2951ca370d0c3a5e3a3b34a234791d52a7ee735613704; import will occur 2024/07/04 04:04:10 Imported 4 rows into stop_times ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir64130733/stop_times.txt to table: stop_times ok 2024/07/04 04:04:10 Loading table: stop_times complete 2024/07/04 04:04:10 Loading table: stops 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir64130733/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:10 Last checksum vs current: / C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07; import will occur 2024/07/04 04:04:10 Imported 5 rows into stops ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir64130733/stops.txt to table: stops ok 2024/07/04 04:04:10 Loading table: stops complete 2024/07/04 04:04:10 Loading table: trips 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir64130733/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:10 Last checksum vs current: / C_0M_192859d996a594c799ed78e3d50de8364a2d585195de939c4e1c218633e55290; import will occur 2024/07/04 04:04:10 Imported 2 rows into trips ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir64130733/trips.txt to table: trips ok 2024/07/04 04:04:10 Loading table: trips complete 2024/07/04 04:04:10 Loading table: routes 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir64130733/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:10 Imported 1 rows into routes ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir64130733/routes.txt to table: routes ok 2024/07/04 04:04:10 Loading table: routes complete 2024/07/04 04:04:10 Loading table: transfers 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir64130733/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir64130733/transfers.txt 2024/07/04 04:04:10 Loading table: transfers complete 2024/07/04 04:04:10 Loaded /tmp/3576796070.zip to DB with source name: 42 ok 2024/07/04 04:04:10 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:10 Running Load against 1 sources ok 2024/07/04 04:04:10 Running Compute against 1 sources 2024/07/04 04:04:10 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/07/04 04:04:10 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/07/04 04:04:10 Computed table _cvtransfersgen for source (42 0x3f483204e8) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/07/04 04:04:10 Running Compute against 1 sources ok 2024/07/04 04:04:10 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_1818189847.db?mode=ro 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Generated mock: (gtfs zips: [/tmp/764026530.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2326517073.csv) 2024/07/04 04:04:10 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:10 Loading schema tables 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:10 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/07/04 04:04:10 Loading schema tables ok 2024/07/04 04:04:10 Loading schema indexes 2024/07/04 04:04:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:10 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:10 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:10 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:10 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:10 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:10 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:10 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:10 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:10 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:10 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:10 Loading schema indexes ok 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:10 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:10 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:10 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:10 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:10 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:10 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:10 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Importing table from //tmp/mobroute_test_mobdb_2326517073.csv (0.00MB) to table: _mdb 2024/07/04 04:04:10 Last checksum vs current: / C_0M_1d1aff91448651f3d4eda7bb558877daf4e46ca83a81791bf807078d314607a7; import will occur 2024/07/04 04:04:10 Imported 1 rows into _mdb ok 2024/07/04 04:04:10 Imported table from //tmp/mobroute_test_mobdb_2326517073.csv to table: _mdb ok 2024/07/04 04:04:10 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:10 Running Load against 1 sources 2024/07/04 04:04:10 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:10 Loading /tmp/764026530.zip to DB with source name: 42 2024/07/04 04:04:10 Loaded GTFS Archive /tmp/764026530.zip to temporary directory: /tmp/mobroute_tempdir2795491883 2024/07/04 04:04:10 Loading table: agency 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2795491883/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:10 Last checksum vs current: / C_0M_1b19c5b299e31d8d1cfefb7e48146986c62c848400fef102c60695b4f0775d32; import will occur 2024/07/04 04:04:10 Imported 3 rows into agency ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2795491883/agency.txt to table: agency ok 2024/07/04 04:04:10 Loading table: agency complete 2024/07/04 04:04:10 Loading table: calendar 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2795491883/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:10 Last checksum vs current: / C_0M_124e46e20a21debc5240cba81ffd1f420ad3546f91373ae55886e911b19b2608; import will occur 2024/07/04 04:04:10 Imported 2 rows into calendar ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2795491883/calendar.txt to table: calendar ok 2024/07/04 04:04:10 Loading table: calendar complete 2024/07/04 04:04:10 Loading table: calendar_dates 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2795491883/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2795491883/calendar_dates.txt 2024/07/04 04:04:10 Loading table: calendar_dates complete 2024/07/04 04:04:10 Loading table: stop_times 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2795491883/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:10 Last checksum vs current: / C_0M_f388cfe714ea19d79a0718f2ec6d011ba3747eafdd8040ca160d14b293599e76; import will occur 2024/07/04 04:04:10 Imported 8 rows into stop_times ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2795491883/stop_times.txt to table: stop_times ok 2024/07/04 04:04:10 Loading table: stop_times complete 2024/07/04 04:04:10 Loading table: stops 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2795491883/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:10 Last checksum vs current: / C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07; import will occur 2024/07/04 04:04:10 Imported 5 rows into stops ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2795491883/stops.txt to table: stops ok 2024/07/04 04:04:10 Loading table: stops complete 2024/07/04 04:04:10 Loading table: trips 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2795491883/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:10 Last checksum vs current: / C_0M_40b68a8b536ba5a4e14df14dd606ca3b047f7521077c9aa948e99b2d8615e2ff; import will occur 2024/07/04 04:04:10 Imported 2 rows into trips ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2795491883/trips.txt to table: trips ok 2024/07/04 04:04:10 Loading table: trips complete 2024/07/04 04:04:10 Loading table: routes 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2795491883/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:10 Last checksum vs current: / C_0M_d6791ceda8f344e670681056012480211612142eddb7ea00221f228f63f5c4a2; import will occur 2024/07/04 04:04:10 Imported 2 rows into routes ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2795491883/routes.txt to table: routes ok 2024/07/04 04:04:10 Loading table: routes complete 2024/07/04 04:04:10 Loading table: transfers 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2795491883/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2795491883/transfers.txt 2024/07/04 04:04:10 Loading table: transfers complete 2024/07/04 04:04:10 Loaded /tmp/764026530.zip to DB with source name: 42 ok 2024/07/04 04:04:10 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:10 Running Load against 1 sources ok 2024/07/04 04:04:10 Running Compute against 1 sources 2024/07/04 04:04:10 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/07/04 04:04:10 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/07/04 04:04:10 Computed table _cvtransfersgen for source (42 0x3f481b3168) out of date - updating ('' vs '42:stops:C_0M_0a1e1a76e511685c15e5b6fbd35e233bbdcaba3f388e7381cc9e2bc2e0233b07') 2024/07/04 04:04:10 Running Compute against 1 sources ok 2024/07/04 04:04:10 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_492444787.db?mode=ro 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Generated mock: (gtfs zips: [/tmp/3574247550.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_635671337.csv) 2024/07/04 04:04:10 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:10 Loading schema tables 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:10 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/07/04 04:04:10 Loading schema tables ok 2024/07/04 04:04:10 Loading schema indexes 2024/07/04 04:04:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:10 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:10 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:10 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:10 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:10 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:10 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:10 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:10 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:10 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:10 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:10 Loading schema indexes ok 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:10 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:10 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:10 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:10 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:10 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:10 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:10 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Importing table from //tmp/mobroute_test_mobdb_635671337.csv (0.00MB) to table: _mdb 2024/07/04 04:04:10 Last checksum vs current: / C_0M_11deb70f8b47a623a975bb2b59a976faff34db7644d612b27621cd475ca127b6; import will occur 2024/07/04 04:04:10 Imported 1 rows into _mdb ok 2024/07/04 04:04:10 Imported table from //tmp/mobroute_test_mobdb_635671337.csv to table: _mdb ok 2024/07/04 04:04:10 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:10 Running Load against 1 sources 2024/07/04 04:04:10 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:10 Loading /tmp/3574247550.zip to DB with source name: 42 2024/07/04 04:04:10 Loaded GTFS Archive /tmp/3574247550.zip to temporary directory: /tmp/mobroute_tempdir2934655531 2024/07/04 04:04:10 Loading table: agency 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2934655531/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:10 Imported 1 rows into agency ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2934655531/agency.txt to table: agency ok 2024/07/04 04:04:10 Loading table: agency complete 2024/07/04 04:04:10 Loading table: calendar 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2934655531/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2934655531/calendar.txt 2024/07/04 04:04:10 Loading table: calendar complete 2024/07/04 04:04:10 Loading table: calendar_dates 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2934655531/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/07/04 04:04:10 Imported 1 rows into calendar_dates ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2934655531/calendar_dates.txt to table: calendar_dates ok 2024/07/04 04:04:10 Loading table: calendar_dates complete 2024/07/04 04:04:10 Loading table: stop_times 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2934655531/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:10 Imported 1 rows into stop_times ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2934655531/stop_times.txt to table: stop_times ok 2024/07/04 04:04:10 Loading table: stop_times complete 2024/07/04 04:04:10 Loading table: stops 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2934655531/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:10 Last checksum vs current: / C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366; import will occur 2024/07/04 04:04:10 Imported 10 rows into stops ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2934655531/stops.txt to table: stops ok 2024/07/04 04:04:10 Loading table: stops complete 2024/07/04 04:04:10 Loading table: trips 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2934655531/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:10 Imported 1 rows into trips ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2934655531/trips.txt to table: trips ok 2024/07/04 04:04:10 Loading table: trips complete 2024/07/04 04:04:10 Loading table: routes 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2934655531/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:10 Imported 1 rows into routes ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir2934655531/routes.txt to table: routes ok 2024/07/04 04:04:10 Loading table: routes complete 2024/07/04 04:04:10 Loading table: transfers 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir2934655531/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir2934655531/transfers.txt 2024/07/04 04:04:10 Loading table: transfers complete 2024/07/04 04:04:10 Loaded /tmp/3574247550.zip to DB with source name: 42 ok 2024/07/04 04:04:10 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:10 Running Load against 1 sources ok 2024/07/04 04:04:10 Running Compute against 1 sources 2024/07/04 04:04:10 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/07/04 04:04:10 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/07/04 04:04:10 Computed table _cvtransfersgen for source (42 0x3f4832e298) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/07/04 04:04:10 Running Compute against 1 sources ok 2024/07/04 04:04:10 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_2483470561.db?mode=ro 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Generated mock: (gtfs zips: [/tmp/1875904980.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3456881669.csv) 2024/07/04 04:04:10 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:10 Loading schema tables 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:10 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/07/04 04:04:10 Loading schema tables ok 2024/07/04 04:04:10 Loading schema indexes 2024/07/04 04:04:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:10 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:10 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:10 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:10 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:10 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:10 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:10 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:10 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:10 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:10 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:10 Loading schema indexes ok 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:10 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:10 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:10 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:10 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:10 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:10 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:10 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Importing table from //tmp/mobroute_test_mobdb_3456881669.csv (0.00MB) to table: _mdb 2024/07/04 04:04:10 Last checksum vs current: / C_0M_1ec5d110da2e19b443b44d5c4ea7640b0d53bdebdc8c5c1ba4d0d335510d4ae9; import will occur 2024/07/04 04:04:10 Imported 1 rows into _mdb ok 2024/07/04 04:04:10 Imported table from //tmp/mobroute_test_mobdb_3456881669.csv to table: _mdb ok 2024/07/04 04:04:10 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:10 Running Load against 1 sources 2024/07/04 04:04:10 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:10 Loading /tmp/1875904980.zip to DB with source name: 42 2024/07/04 04:04:10 Loaded GTFS Archive /tmp/1875904980.zip to temporary directory: /tmp/mobroute_tempdir1947457173 2024/07/04 04:04:10 Loading table: agency 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir1947457173/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:10 Imported 1 rows into agency ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir1947457173/agency.txt to table: agency ok 2024/07/04 04:04:10 Loading table: agency complete 2024/07/04 04:04:10 Loading table: calendar 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir1947457173/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1947457173/calendar.txt 2024/07/04 04:04:10 Loading table: calendar complete 2024/07/04 04:04:10 Loading table: calendar_dates 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir1947457173/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/07/04 04:04:10 Imported 1 rows into calendar_dates ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir1947457173/calendar_dates.txt to table: calendar_dates ok 2024/07/04 04:04:10 Loading table: calendar_dates complete 2024/07/04 04:04:10 Loading table: stop_times 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir1947457173/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:10 Imported 1 rows into stop_times ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir1947457173/stop_times.txt to table: stop_times ok 2024/07/04 04:04:10 Loading table: stop_times complete 2024/07/04 04:04:10 Loading table: stops 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir1947457173/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:10 Last checksum vs current: / C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366; import will occur 2024/07/04 04:04:10 Imported 10 rows into stops ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir1947457173/stops.txt to table: stops ok 2024/07/04 04:04:10 Loading table: stops complete 2024/07/04 04:04:10 Loading table: trips 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir1947457173/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:10 Imported 1 rows into trips ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir1947457173/trips.txt to table: trips ok 2024/07/04 04:04:10 Loading table: trips complete 2024/07/04 04:04:10 Loading table: routes 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir1947457173/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:10 Imported 1 rows into routes ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir1947457173/routes.txt to table: routes ok 2024/07/04 04:04:10 Loading table: routes complete 2024/07/04 04:04:10 Loading table: transfers 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir1947457173/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1947457173/transfers.txt 2024/07/04 04:04:10 Loading table: transfers complete 2024/07/04 04:04:10 Loaded /tmp/1875904980.zip to DB with source name: 42 ok 2024/07/04 04:04:10 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:10 Running Load against 1 sources ok 2024/07/04 04:04:10 Running Compute against 1 sources 2024/07/04 04:04:10 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/07/04 04:04:10 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/07/04 04:04:10 Computed table _cvtransfersgen for source (42 0x3f4832f168) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/07/04 04:04:10 Running Compute against 1 sources ok 2024/07/04 04:04:10 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_1390160253.db?mode=ro 2024/07/04 04:04:10 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/07/04 04:04:10 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.21s) === RUN Test_LoadTransfers 2024/07/04 04:04:10 Generated mock: (gtfs zips: [/tmp/1209286490.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3758955324.csv) 2024/07/04 04:04:10 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:10 Loading schema tables 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:10 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/07/04 04:04:10 Loading schema tables ok 2024/07/04 04:04:10 Loading schema indexes 2024/07/04 04:04:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:10 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:10 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:10 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:10 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:10 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:10 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:10 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:10 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:10 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:10 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:10 Loading schema indexes ok 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:10 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:10 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:10 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:10 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:10 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:10 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:10 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Importing table from //tmp/mobroute_test_mobdb_3758955324.csv (0.00MB) to table: _mdb 2024/07/04 04:04:10 Last checksum vs current: / C_0M_6ebcc1780096a361627b8fd098d88c9495c04998dd4951b7219252b76e1d02b6; import will occur 2024/07/04 04:04:10 Imported 1 rows into _mdb ok 2024/07/04 04:04:10 Imported table from //tmp/mobroute_test_mobdb_3758955324.csv to table: _mdb ok 2024/07/04 04:04:10 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:10 Running Load against 1 sources 2024/07/04 04:04:10 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:10 Loading /tmp/1209286490.zip to DB with source name: 42 2024/07/04 04:04:10 Loaded GTFS Archive /tmp/1209286490.zip to temporary directory: /tmp/mobroute_tempdir4160689961 2024/07/04 04:04:10 Loading table: agency 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir4160689961/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:10 Imported 1 rows into agency ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir4160689961/agency.txt to table: agency ok 2024/07/04 04:04:10 Loading table: agency complete 2024/07/04 04:04:10 Loading table: calendar 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir4160689961/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir4160689961/calendar.txt 2024/07/04 04:04:10 Loading table: calendar complete 2024/07/04 04:04:10 Loading table: calendar_dates 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir4160689961/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/07/04 04:04:10 Imported 1 rows into calendar_dates ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir4160689961/calendar_dates.txt to table: calendar_dates ok 2024/07/04 04:04:10 Loading table: calendar_dates complete 2024/07/04 04:04:10 Loading table: stop_times 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir4160689961/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:10 Imported 1 rows into stop_times ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir4160689961/stop_times.txt to table: stop_times ok 2024/07/04 04:04:10 Loading table: stop_times complete 2024/07/04 04:04:10 Loading table: stops 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir4160689961/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:10 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/07/04 04:04:10 Imported 4 rows into stops ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir4160689961/stops.txt to table: stops ok 2024/07/04 04:04:10 Loading table: stops complete 2024/07/04 04:04:10 Loading table: trips 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir4160689961/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:10 Imported 1 rows into trips ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir4160689961/trips.txt to table: trips ok 2024/07/04 04:04:10 Loading table: trips complete 2024/07/04 04:04:10 Loading table: routes 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir4160689961/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:10 Imported 1 rows into routes ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir4160689961/routes.txt to table: routes ok 2024/07/04 04:04:10 Loading table: routes complete 2024/07/04 04:04:10 Loading table: transfers 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir4160689961/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:10 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/07/04 04:04:10 Imported 2 rows into transfers ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir4160689961/transfers.txt to table: transfers ok 2024/07/04 04:04:10 Loading table: transfers complete 2024/07/04 04:04:10 Loaded /tmp/1209286490.zip to DB with source name: 42 ok 2024/07/04 04:04:10 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:10 Running Load against 1 sources ok 2024/07/04 04:04:10 Running Compute against 1 sources 2024/07/04 04:04:10 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/07/04 04:04:10 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/07/04 04:04:10 Computed table _cvtransfersgen for source (42 0x3f481b28b8) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/07/04 04:04:10 Running Compute against 1 sources ok 2024/07/04 04:04:10 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_2144651007.db?mode=ro 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Generated mock: (gtfs zips: [/tmp/2917430506.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_126489631.csv) 2024/07/04 04:04:10 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:10 Loading schema tables 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:10 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/07/04 04:04:10 Loading schema tables ok 2024/07/04 04:04:10 Loading schema indexes 2024/07/04 04:04:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:10 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:10 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:10 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:10 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:10 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:10 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:10 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:10 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:10 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:10 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:10 Loading schema indexes ok 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:10 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:10 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:10 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:10 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:10 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:10 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:10 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Importing table from //tmp/mobroute_test_mobdb_126489631.csv (0.00MB) to table: _mdb 2024/07/04 04:04:10 Last checksum vs current: / C_0M_bedbce9ab477f25210af64ff2b9eb860a0665cb216a3acc04c363e9675c31e95; import will occur 2024/07/04 04:04:10 Imported 1 rows into _mdb ok 2024/07/04 04:04:10 Imported table from //tmp/mobroute_test_mobdb_126489631.csv to table: _mdb ok 2024/07/04 04:04:10 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:10 Running Load against 1 sources 2024/07/04 04:04:10 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:10 Loading /tmp/2917430506.zip to DB with source name: 42 2024/07/04 04:04:10 Loaded GTFS Archive /tmp/2917430506.zip to temporary directory: /tmp/mobroute_tempdir813323346 2024/07/04 04:04:10 Loading table: agency 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir813323346/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:10 Imported 1 rows into agency ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir813323346/agency.txt to table: agency ok 2024/07/04 04:04:10 Loading table: agency complete 2024/07/04 04:04:10 Loading table: calendar 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir813323346/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir813323346/calendar.txt 2024/07/04 04:04:10 Loading table: calendar complete 2024/07/04 04:04:10 Loading table: calendar_dates 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir813323346/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/07/04 04:04:10 Imported 1 rows into calendar_dates ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir813323346/calendar_dates.txt to table: calendar_dates ok 2024/07/04 04:04:10 Loading table: calendar_dates complete 2024/07/04 04:04:10 Loading table: stop_times 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir813323346/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:10 Imported 1 rows into stop_times ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir813323346/stop_times.txt to table: stop_times ok 2024/07/04 04:04:10 Loading table: stop_times complete 2024/07/04 04:04:10 Loading table: stops 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir813323346/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:10 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/07/04 04:04:10 Imported 4 rows into stops ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir813323346/stops.txt to table: stops ok 2024/07/04 04:04:10 Loading table: stops complete 2024/07/04 04:04:10 Loading table: trips 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir813323346/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:10 Imported 1 rows into trips ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir813323346/trips.txt to table: trips ok 2024/07/04 04:04:10 Loading table: trips complete 2024/07/04 04:04:10 Loading table: routes 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir813323346/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:10 Imported 1 rows into routes ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir813323346/routes.txt to table: routes ok 2024/07/04 04:04:10 Loading table: routes complete 2024/07/04 04:04:10 Loading table: transfers 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir813323346/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:10 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/07/04 04:04:10 Imported 2 rows into transfers ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir813323346/transfers.txt to table: transfers ok 2024/07/04 04:04:10 Loading table: transfers complete 2024/07/04 04:04:10 Loaded /tmp/2917430506.zip to DB with source name: 42 ok 2024/07/04 04:04:10 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:10 Running Load against 1 sources ok 2024/07/04 04:04:10 Running Compute against 1 sources 2024/07/04 04:04:10 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/07/04 04:04:10 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/07/04 04:04:10 Computed table _cvtransfersgen for source (42 0x3f4832e158) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/07/04 04:04:10 Running Compute against 1 sources ok 2024/07/04 04:04:10 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_1586916414.db?mode=ro 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Generated mock: (gtfs zips: [/tmp/2158694722.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3135812183.csv) 2024/07/04 04:04:10 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:10 Loading schema tables 2024/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 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/07/04 04:04:10 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:10 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/07/04 04:04:10 Loading schema tables ok 2024/07/04 04:04:10 Loading schema indexes 2024/07/04 04:04:10 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:10 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:10 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:10 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:10 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:10 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:10 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:10 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:10 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:10 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:10 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:10 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:10 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:10 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:10 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:10 Loading schema indexes ok 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:10 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:10 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:10 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:10 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:10 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:10 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:10 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:10 Loading views ok 2024/07/04 04:04:10 Importing table from //tmp/mobroute_test_mobdb_3135812183.csv (0.00MB) to table: _mdb 2024/07/04 04:04:10 Last checksum vs current: / C_0M_13cdf146dd31a4e0c440cc1dfcf8842df4bcd33bc79a018c89fa4123c54baccc; import will occur 2024/07/04 04:04:10 Imported 1 rows into _mdb ok 2024/07/04 04:04:10 Imported table from //tmp/mobroute_test_mobdb_3135812183.csv to table: _mdb ok 2024/07/04 04:04:10 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:10 Running Load against 1 sources 2024/07/04 04:04:10 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:10 Loading /tmp/2158694722.zip to DB with source name: 42 2024/07/04 04:04:10 Loaded GTFS Archive /tmp/2158694722.zip to temporary directory: /tmp/mobroute_tempdir3045453341 2024/07/04 04:04:10 Loading table: agency 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir3045453341/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:10 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:10 Imported 1 rows into agency ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir3045453341/agency.txt to table: agency ok 2024/07/04 04:04:10 Loading table: agency complete 2024/07/04 04:04:10 Loading table: calendar 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir3045453341/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:10 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3045453341/calendar.txt 2024/07/04 04:04:10 Loading table: calendar complete 2024/07/04 04:04:10 Loading table: calendar_dates 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir3045453341/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:10 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/07/04 04:04:10 Imported 1 rows into calendar_dates ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir3045453341/calendar_dates.txt to table: calendar_dates ok 2024/07/04 04:04:10 Loading table: calendar_dates complete 2024/07/04 04:04:10 Loading table: stop_times 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir3045453341/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:10 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:10 Imported 1 rows into stop_times ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir3045453341/stop_times.txt to table: stop_times ok 2024/07/04 04:04:10 Loading table: stop_times complete 2024/07/04 04:04:10 Loading table: stops 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir3045453341/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:10 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/07/04 04:04:10 Imported 4 rows into stops ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir3045453341/stops.txt to table: stops ok 2024/07/04 04:04:10 Loading table: stops complete 2024/07/04 04:04:10 Loading table: trips 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir3045453341/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:10 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:10 Imported 1 rows into trips ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir3045453341/trips.txt to table: trips ok 2024/07/04 04:04:10 Loading table: trips complete 2024/07/04 04:04:10 Loading table: routes 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir3045453341/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:10 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:10 Imported 1 rows into routes ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir3045453341/routes.txt to table: routes ok 2024/07/04 04:04:10 Loading table: routes complete 2024/07/04 04:04:10 Loading table: transfers 2024/07/04 04:04:10 Importing table from /tmp/mobroute_tempdir3045453341/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:10 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/07/04 04:04:10 Imported 2 rows into transfers ok 2024/07/04 04:04:10 Imported table from /tmp/mobroute_tempdir3045453341/transfers.txt to table: transfers ok 2024/07/04 04:04:10 Loading table: transfers complete 2024/07/04 04:04:10 Loaded /tmp/2158694722.zip to DB with source name: 42 ok 2024/07/04 04:04:10 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:10 Running Load against 1 sources ok 2024/07/04 04:04:10 Running Compute against 1 sources 2024/07/04 04:04:10 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/07/04 04:04:10 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/07/04 04:04:11 Computed table _cvtransfersgen for source (42 0x3f483209e8) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/07/04 04:04:11 Running Compute against 1 sources ok 2024/07/04 04:04:11 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_2964647539.db?mode=ro 2024/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 Generated mock: (gtfs zips: [/tmp/3715926459.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_1269560342.csv) 2024/07/04 04:04:11 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:11 Loading schema tables 2024/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 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/07/04 04:04:11 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:11 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/07/04 04:04:11 Loading schema tables ok 2024/07/04 04:04:11 Loading schema indexes 2024/07/04 04:04:11 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:11 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:11 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:11 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:11 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:11 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:11 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:11 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:11 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:11 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:11 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:11 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:11 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:11 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:11 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:11 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:11 Loading schema indexes ok 2024/07/04 04:04:11 Loading views ok 2024/07/04 04:04:11 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:11 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:11 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:11 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:11 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:11 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:11 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:11 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:11 Loading views ok 2024/07/04 04:04:11 Importing table from //tmp/mobroute_test_mobdb_1269560342.csv (0.00MB) to table: _mdb 2024/07/04 04:04:11 Last checksum vs current: / C_0M_dcb5cc8961baed500ead19f50cb8daba4eb878ac2c2f242cd04adecc01e1101b; import will occur 2024/07/04 04:04:11 Imported 1 rows into _mdb ok 2024/07/04 04:04:11 Imported table from //tmp/mobroute_test_mobdb_1269560342.csv to table: _mdb ok 2024/07/04 04:04:11 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:11 Running Load against 1 sources 2024/07/04 04:04:11 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:11 Loading /tmp/3715926459.zip to DB with source name: 42 2024/07/04 04:04:11 Loaded GTFS Archive /tmp/3715926459.zip to temporary directory: /tmp/mobroute_tempdir3877790043 2024/07/04 04:04:11 Loading table: agency 2024/07/04 04:04:11 Importing table from /tmp/mobroute_tempdir3877790043/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:11 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:11 Imported 1 rows into agency ok 2024/07/04 04:04:11 Imported table from /tmp/mobroute_tempdir3877790043/agency.txt to table: agency ok 2024/07/04 04:04:11 Loading table: agency complete 2024/07/04 04:04:11 Loading table: calendar 2024/07/04 04:04:11 Importing table from /tmp/mobroute_tempdir3877790043/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:11 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3877790043/calendar.txt 2024/07/04 04:04:11 Loading table: calendar complete 2024/07/04 04:04:11 Loading table: calendar_dates 2024/07/04 04:04:11 Importing table from /tmp/mobroute_tempdir3877790043/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:11 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/07/04 04:04:11 Imported 1 rows into calendar_dates ok 2024/07/04 04:04:11 Imported table from /tmp/mobroute_tempdir3877790043/calendar_dates.txt to table: calendar_dates ok 2024/07/04 04:04:11 Loading table: calendar_dates complete 2024/07/04 04:04:11 Loading table: stop_times 2024/07/04 04:04:11 Importing table from /tmp/mobroute_tempdir3877790043/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:11 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:11 Imported 1 rows into stop_times ok 2024/07/04 04:04:11 Imported table from /tmp/mobroute_tempdir3877790043/stop_times.txt to table: stop_times ok 2024/07/04 04:04:11 Loading table: stop_times complete 2024/07/04 04:04:11 Loading table: stops 2024/07/04 04:04:11 Importing table from /tmp/mobroute_tempdir3877790043/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:11 Last checksum vs current: / C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897; import will occur 2024/07/04 04:04:11 Imported 4 rows into stops ok 2024/07/04 04:04:11 Imported table from /tmp/mobroute_tempdir3877790043/stops.txt to table: stops ok 2024/07/04 04:04:11 Loading table: stops complete 2024/07/04 04:04:11 Loading table: trips 2024/07/04 04:04:11 Importing table from /tmp/mobroute_tempdir3877790043/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:11 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:11 Imported 1 rows into trips ok 2024/07/04 04:04:11 Imported table from /tmp/mobroute_tempdir3877790043/trips.txt to table: trips ok 2024/07/04 04:04:11 Loading table: trips complete 2024/07/04 04:04:11 Loading table: routes 2024/07/04 04:04:11 Importing table from /tmp/mobroute_tempdir3877790043/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:11 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:11 Imported 1 rows into routes ok 2024/07/04 04:04:11 Imported table from /tmp/mobroute_tempdir3877790043/routes.txt to table: routes ok 2024/07/04 04:04:11 Loading table: routes complete 2024/07/04 04:04:11 Loading table: transfers 2024/07/04 04:04:11 Importing table from /tmp/mobroute_tempdir3877790043/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:11 Last checksum vs current: / C_0M_62f6463902bf0c18eefcc88fd81a21fbf559daca8485920a3653a28636aa83f5; import will occur 2024/07/04 04:04:11 Imported 2 rows into transfers ok 2024/07/04 04:04:11 Imported table from /tmp/mobroute_tempdir3877790043/transfers.txt to table: transfers ok 2024/07/04 04:04:11 Loading table: transfers complete 2024/07/04 04:04:11 Loaded /tmp/3715926459.zip to DB with source name: 42 ok 2024/07/04 04:04:11 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:11 Running Load against 1 sources ok 2024/07/04 04:04:11 Running Compute against 1 sources 2024/07/04 04:04:11 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/07/04 04:04:11 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/07/04 04:04:11 Computed table _cvtransfersgen for source (42 0x3f48320f98) out of date - updating ('' vs '42:stops:C_0M_e49bcb4d76fb2c80913af3c8407007f34b72c84c7045982cdafa519098886897') 2024/07/04 04:04:11 Running Compute against 1 sources ok 2024/07/04 04:04:11 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_3308671026.db?mode=ro 2024/07/04 04:04:11 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/07/04 04:04:11 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.48s) PASS ok git.sr.ht/~mil/mobroute/dbquery_test 2.262s ? git.sr.ht/~mil/mobroute/dbstubquery [no test files] === RUN Test_LoadCalToService 2024/07/04 04:04:48 Generated mock: (gtfs zips: [/tmp/3337893010.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_67795928.csv) 2024/07/04 04:04:48 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:48 Loading schema tables 2024/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:48 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/07/04 04:04:48 Loading schema tables ok 2024/07/04 04:04:48 Loading schema indexes 2024/07/04 04:04:48 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:48 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:48 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:48 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:48 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:48 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:48 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:48 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:48 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:48 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:48 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:48 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:48 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:48 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:48 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:48 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:48 Loading schema indexes ok 2024/07/04 04:04:48 Loading views ok 2024/07/04 04:04:48 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:48 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:48 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:48 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:48 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:48 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:48 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:48 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:48 Loading views ok 2024/07/04 04:04:48 Importing table from //tmp/mobroute_test_mobdb_67795928.csv (0.00MB) to table: _mdb 2024/07/04 04:04:48 Last checksum vs current: / C_0M_2145ba6014f08b90181e706df246bf7e867a660669e112844f4e232094245c6d; import will occur 2024/07/04 04:04:48 Imported 1 rows into _mdb ok 2024/07/04 04:04:48 Imported table from //tmp/mobroute_test_mobdb_67795928.csv to table: _mdb ok 2024/07/04 04:04:48 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:48 Running Load against 1 sources 2024/07/04 04:04:48 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:48 Loading /tmp/3337893010.zip to DB with source name: 42 2024/07/04 04:04:48 Loaded GTFS Archive /tmp/3337893010.zip to temporary directory: /tmp/mobroute_tempdir3610628554 2024/07/04 04:04:48 Loading table: agency 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir3610628554/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:48 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:48 Imported 1 rows into agency ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir3610628554/agency.txt to table: agency ok 2024/07/04 04:04:48 Loading table: agency complete 2024/07/04 04:04:48 Loading table: calendar 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir3610628554/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:48 Last checksum vs current: / C_0M_e3b90f0aa591f682039ce6ac7a9f4e8f46025c2346ee8478c06a04300d59ed12; import will occur 2024/07/04 04:04:48 Imported 2 rows into calendar ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir3610628554/calendar.txt to table: calendar ok 2024/07/04 04:04:48 Loading table: calendar complete 2024/07/04 04:04:48 Loading table: calendar_dates 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir3610628554/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:48 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3610628554/calendar_dates.txt 2024/07/04 04:04:48 Loading table: calendar_dates complete 2024/07/04 04:04:48 Loading table: stop_times 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir3610628554/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:48 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:48 Imported 1 rows into stop_times ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir3610628554/stop_times.txt to table: stop_times ok 2024/07/04 04:04:48 Loading table: stop_times complete 2024/07/04 04:04:48 Loading table: stops 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir3610628554/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:48 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/07/04 04:04:48 Imported 1 rows into stops ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir3610628554/stops.txt to table: stops ok 2024/07/04 04:04:48 Loading table: stops complete 2024/07/04 04:04:48 Loading table: trips 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir3610628554/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:48 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:48 Imported 1 rows into trips ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir3610628554/trips.txt to table: trips ok 2024/07/04 04:04:48 Loading table: trips complete 2024/07/04 04:04:48 Loading table: routes 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir3610628554/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:48 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:48 Imported 1 rows into routes ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir3610628554/routes.txt to table: routes ok 2024/07/04 04:04:48 Loading table: routes complete 2024/07/04 04:04:48 Loading table: transfers 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir3610628554/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:48 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3610628554/transfers.txt 2024/07/04 04:04:48 Loading table: transfers complete 2024/07/04 04:04:48 Loaded /tmp/3337893010.zip to DB with source name: 42 ok 2024/07/04 04:04:48 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:48 Running Load against 1 sources ok 2024/07/04 04:04:48 Running Compute against 1 sources 2024/07/04 04:04:48 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/07/04 04:04:48 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/07/04 04:04:48 Computed table _cvtransfersgen for source (42 0x3f4c00f038) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/07/04 04:04:48 Running Compute against 1 sources ok 2024/07/04 04:04:48 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_2677181135.db?mode=ro 2024/07/04 04:04:48 Loading select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230620 20230621]) to memory 2024/07/04 04:04:48 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/07/04 04:04:48 Generated mock: (gtfs zips: [/tmp/3587556405.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_3528885335.csv) 2024/07/04 04:04:48 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:48 Loading schema tables 2024/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 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/07/04 04:04:48 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:48 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/07/04 04:04:48 Loading schema tables ok 2024/07/04 04:04:48 Loading schema indexes 2024/07/04 04:04:48 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:48 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:48 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:48 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:48 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:48 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:48 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:48 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:48 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:48 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:48 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:48 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:48 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:48 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:48 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:48 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:48 Loading schema indexes ok 2024/07/04 04:04:48 Loading views ok 2024/07/04 04:04:48 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:48 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:48 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:48 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:48 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:48 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:48 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:48 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:48 Loading views ok 2024/07/04 04:04:48 Importing table from //tmp/mobroute_test_mobdb_3528885335.csv (0.00MB) to table: _mdb 2024/07/04 04:04:48 Last checksum vs current: / C_0M_aa4f96430464b42eec1cda7e881ab9c7985577f520004ab22d564b149165c791; import will occur 2024/07/04 04:04:48 Imported 1 rows into _mdb ok 2024/07/04 04:04:48 Imported table from //tmp/mobroute_test_mobdb_3528885335.csv to table: _mdb ok 2024/07/04 04:04:48 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:48 Running Load against 1 sources 2024/07/04 04:04:48 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:48 Loading /tmp/3587556405.zip to DB with source name: 42 2024/07/04 04:04:48 Loaded GTFS Archive /tmp/3587556405.zip to temporary directory: /tmp/mobroute_tempdir60681132 2024/07/04 04:04:48 Loading table: agency 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir60681132/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:48 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:48 Imported 1 rows into agency ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir60681132/agency.txt to table: agency ok 2024/07/04 04:04:48 Loading table: agency complete 2024/07/04 04:04:48 Loading table: calendar 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir60681132/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:48 Last checksum vs current: / C_0M_e3b90f0aa591f682039ce6ac7a9f4e8f46025c2346ee8478c06a04300d59ed12; import will occur 2024/07/04 04:04:48 Imported 2 rows into calendar ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir60681132/calendar.txt to table: calendar ok 2024/07/04 04:04:48 Loading table: calendar complete 2024/07/04 04:04:48 Loading table: calendar_dates 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir60681132/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:48 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir60681132/calendar_dates.txt 2024/07/04 04:04:48 Loading table: calendar_dates complete 2024/07/04 04:04:48 Loading table: stop_times 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir60681132/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:48 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:48 Imported 1 rows into stop_times ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir60681132/stop_times.txt to table: stop_times ok 2024/07/04 04:04:48 Loading table: stop_times complete 2024/07/04 04:04:48 Loading table: stops 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir60681132/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:48 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/07/04 04:04:48 Imported 1 rows into stops ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir60681132/stops.txt to table: stops ok 2024/07/04 04:04:48 Loading table: stops complete 2024/07/04 04:04:48 Loading table: trips 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir60681132/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:48 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:48 Imported 1 rows into trips ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir60681132/trips.txt to table: trips ok 2024/07/04 04:04:48 Loading table: trips complete 2024/07/04 04:04:48 Loading table: routes 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir60681132/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:48 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:48 Imported 1 rows into routes ok 2024/07/04 04:04:48 Imported table from /tmp/mobroute_tempdir60681132/routes.txt to table: routes ok 2024/07/04 04:04:48 Loading table: routes complete 2024/07/04 04:04:48 Loading table: transfers 2024/07/04 04:04:48 Importing table from /tmp/mobroute_tempdir60681132/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:48 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir60681132/transfers.txt 2024/07/04 04:04:48 Loading table: transfers complete 2024/07/04 04:04:48 Loaded /tmp/3587556405.zip to DB with source name: 42 ok 2024/07/04 04:04:48 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:48 Running Load against 1 sources ok 2024/07/04 04:04:48 Running Compute against 1 sources 2024/07/04 04:04:48 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/07/04 04:04:48 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/07/04 04:04:49 Computed table _cvtransfersgen for source (42 0x3f4c2250b8) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/07/04 04:04:49 Running Compute against 1 sources ok 2024/07/04 04:04:49 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_2496999117.db?mode=ro 2024/07/04 04:04:49 Loading select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20270619 20270622]) to memory 2024/07/04 04:04:49 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/07/04 04:04:49 Generated mock: (gtfs zips: [/tmp/924411620.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_2933699106.csv) 2024/07/04 04:04:49 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:49 Loading schema tables 2024/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:49 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/07/04 04:04:49 Loading schema tables ok 2024/07/04 04:04:49 Loading schema indexes 2024/07/04 04:04:49 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:49 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:49 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:49 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:49 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:49 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:49 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:49 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:49 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:49 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:49 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:49 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:49 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:49 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:49 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:49 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:49 Loading schema indexes ok 2024/07/04 04:04:49 Loading views ok 2024/07/04 04:04:49 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:49 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:49 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:49 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:49 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:49 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:49 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:49 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:49 Loading views ok 2024/07/04 04:04:49 Importing table from //tmp/mobroute_test_mobdb_2933699106.csv (0.00MB) to table: _mdb 2024/07/04 04:04:49 Last checksum vs current: / C_0M_4dc4e743f14a8a1cc9a92ccde16f11250b99cace562bc2f9f090a04e5f1fee3f; import will occur 2024/07/04 04:04:49 Imported 1 rows into _mdb ok 2024/07/04 04:04:49 Imported table from //tmp/mobroute_test_mobdb_2933699106.csv to table: _mdb ok 2024/07/04 04:04:49 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:49 Running Load against 1 sources 2024/07/04 04:04:49 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:49 Loading /tmp/924411620.zip to DB with source name: 42 2024/07/04 04:04:49 Loaded GTFS Archive /tmp/924411620.zip to temporary directory: /tmp/mobroute_tempdir1004585822 2024/07/04 04:04:49 Loading table: agency 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir1004585822/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:49 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:49 Imported 1 rows into agency ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir1004585822/agency.txt to table: agency ok 2024/07/04 04:04:49 Loading table: agency complete 2024/07/04 04:04:49 Loading table: calendar 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir1004585822/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:49 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1004585822/calendar.txt 2024/07/04 04:04:49 Loading table: calendar complete 2024/07/04 04:04:49 Loading table: calendar_dates 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir1004585822/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:49 Last checksum vs current: / C_0M_c9a596973ac871ddba3e27cef7cc8ef2d3481b1fd98a210e6f398bd2ce95a687; import will occur 2024/07/04 04:04:49 Imported 6 rows into calendar_dates ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir1004585822/calendar_dates.txt to table: calendar_dates ok 2024/07/04 04:04:49 Loading table: calendar_dates complete 2024/07/04 04:04:49 Loading table: stop_times 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir1004585822/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:49 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:49 Imported 1 rows into stop_times ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir1004585822/stop_times.txt to table: stop_times ok 2024/07/04 04:04:49 Loading table: stop_times complete 2024/07/04 04:04:49 Loading table: stops 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir1004585822/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:49 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/07/04 04:04:49 Imported 1 rows into stops ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir1004585822/stops.txt to table: stops ok 2024/07/04 04:04:49 Loading table: stops complete 2024/07/04 04:04:49 Loading table: trips 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir1004585822/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:49 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:49 Imported 1 rows into trips ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir1004585822/trips.txt to table: trips ok 2024/07/04 04:04:49 Loading table: trips complete 2024/07/04 04:04:49 Loading table: routes 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir1004585822/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:49 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:49 Imported 1 rows into routes ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir1004585822/routes.txt to table: routes ok 2024/07/04 04:04:49 Loading table: routes complete 2024/07/04 04:04:49 Loading table: transfers 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir1004585822/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:49 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir1004585822/transfers.txt 2024/07/04 04:04:49 Loading table: transfers complete 2024/07/04 04:04:49 Loaded /tmp/924411620.zip to DB with source name: 42 ok 2024/07/04 04:04:49 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:49 Running Load against 1 sources ok 2024/07/04 04:04:49 Running Compute against 1 sources 2024/07/04 04:04:49 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/07/04 04:04:49 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/07/04 04:04:49 Computed table _cvtransfersgen for source (42 0x3f4c224468) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/07/04 04:04:49 Running Compute against 1 sources ok 2024/07/04 04:04:49 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_528288748.db?mode=ro 2024/07/04 04:04:49 Loading select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230302 20230303]) to memory 2024/07/04 04:04:49 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/07/04 04:04:49 Generated mock: (gtfs zips: [/tmp/2144454281.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_4109592548.csv) 2024/07/04 04:04:49 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:49 Loading schema tables 2024/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:49 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/07/04 04:04:49 Loading schema tables ok 2024/07/04 04:04:49 Loading schema indexes 2024/07/04 04:04:49 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:49 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:49 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:49 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:49 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:49 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:49 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:49 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:49 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:49 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:49 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:49 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:49 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:49 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:49 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:49 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:49 Loading schema indexes ok 2024/07/04 04:04:49 Loading views ok 2024/07/04 04:04:49 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:49 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:49 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:49 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:49 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:49 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:49 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:49 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:49 Loading views ok 2024/07/04 04:04:49 Importing table from //tmp/mobroute_test_mobdb_4109592548.csv (0.00MB) to table: _mdb 2024/07/04 04:04:49 Last checksum vs current: / C_0M_8d932a052fb0ab76e1e81791c9b92539bfa03ad60e174fb19f9fdb3c6ad9ca5c; import will occur 2024/07/04 04:04:49 Imported 1 rows into _mdb ok 2024/07/04 04:04:49 Imported table from //tmp/mobroute_test_mobdb_4109592548.csv to table: _mdb ok 2024/07/04 04:04:49 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:49 Running Load against 1 sources 2024/07/04 04:04:49 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:49 Loading /tmp/2144454281.zip to DB with source name: 42 2024/07/04 04:04:49 Loaded GTFS Archive /tmp/2144454281.zip to temporary directory: /tmp/mobroute_tempdir4279080208 2024/07/04 04:04:49 Loading table: agency 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir4279080208/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:49 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:49 Imported 1 rows into agency ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir4279080208/agency.txt to table: agency ok 2024/07/04 04:04:49 Loading table: agency complete 2024/07/04 04:04:49 Loading table: calendar 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir4279080208/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:49 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir4279080208/calendar.txt 2024/07/04 04:04:49 Loading table: calendar complete 2024/07/04 04:04:49 Loading table: calendar_dates 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir4279080208/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:49 Last checksum vs current: / C_0M_c9a596973ac871ddba3e27cef7cc8ef2d3481b1fd98a210e6f398bd2ce95a687; import will occur 2024/07/04 04:04:49 Imported 6 rows into calendar_dates ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir4279080208/calendar_dates.txt to table: calendar_dates ok 2024/07/04 04:04:49 Loading table: calendar_dates complete 2024/07/04 04:04:49 Loading table: stop_times 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir4279080208/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:49 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:49 Imported 1 rows into stop_times ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir4279080208/stop_times.txt to table: stop_times ok 2024/07/04 04:04:49 Loading table: stop_times complete 2024/07/04 04:04:49 Loading table: stops 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir4279080208/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:49 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/07/04 04:04:49 Imported 1 rows into stops ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir4279080208/stops.txt to table: stops ok 2024/07/04 04:04:49 Loading table: stops complete 2024/07/04 04:04:49 Loading table: trips 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir4279080208/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:49 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:49 Imported 1 rows into trips ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir4279080208/trips.txt to table: trips ok 2024/07/04 04:04:49 Loading table: trips complete 2024/07/04 04:04:49 Loading table: routes 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir4279080208/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:49 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:49 Imported 1 rows into routes ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir4279080208/routes.txt to table: routes ok 2024/07/04 04:04:49 Loading table: routes complete 2024/07/04 04:04:49 Loading table: transfers 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir4279080208/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:49 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir4279080208/transfers.txt 2024/07/04 04:04:49 Loading table: transfers complete 2024/07/04 04:04:49 Loaded /tmp/2144454281.zip to DB with source name: 42 ok 2024/07/04 04:04:49 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:49 Running Load against 1 sources ok 2024/07/04 04:04:49 Running Compute against 1 sources 2024/07/04 04:04:49 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/07/04 04:04:49 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/07/04 04:04:49 Computed table _cvtransfersgen for source (42 0x3f4c47c7e8) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/07/04 04:04:49 Running Compute against 1 sources ok 2024/07/04 04:04:49 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_2058670265.db?mode=ro 2024/07/04 04:04:49 Loading select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230402 20230703]) to memory 2024/07/04 04:04:49 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/07/04 04:04:49 Generated mock: (gtfs zips: [/tmp/4287333806.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_90353661.csv) 2024/07/04 04:04:49 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:49 Loading schema tables 2024/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:49 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/07/04 04:04:49 Loading schema tables ok 2024/07/04 04:04:49 Loading schema indexes 2024/07/04 04:04:49 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:49 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:49 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:49 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:49 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:49 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:49 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:49 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:49 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:49 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:49 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:49 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:49 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:49 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:49 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:49 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:49 Loading schema indexes ok 2024/07/04 04:04:49 Loading views ok 2024/07/04 04:04:49 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:49 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:49 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:49 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:49 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:49 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:49 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:49 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:49 Loading views ok 2024/07/04 04:04:49 Importing table from //tmp/mobroute_test_mobdb_90353661.csv (0.00MB) to table: _mdb 2024/07/04 04:04:49 Last checksum vs current: / C_0M_d8e055126578cfa644fd5ee856115d42156578e0ae2a8ee72a17a288a56ad6f0; import will occur 2024/07/04 04:04:49 Imported 1 rows into _mdb ok 2024/07/04 04:04:49 Imported table from //tmp/mobroute_test_mobdb_90353661.csv to table: _mdb ok 2024/07/04 04:04:49 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:49 Running Load against 1 sources 2024/07/04 04:04:49 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:49 Loading /tmp/4287333806.zip to DB with source name: 42 2024/07/04 04:04:49 Loaded GTFS Archive /tmp/4287333806.zip to temporary directory: /tmp/mobroute_tempdir3993090511 2024/07/04 04:04:49 Loading table: agency 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3993090511/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:49 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:49 Imported 1 rows into agency ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3993090511/agency.txt to table: agency ok 2024/07/04 04:04:49 Loading table: agency complete 2024/07/04 04:04:49 Loading table: calendar 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3993090511/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:49 Last checksum vs current: / C_0M_1a479c2cc8fe96fa8aacf573305f61c13d80b613e0c9ca8c3b964d91ece992ca; import will occur 2024/07/04 04:04:49 Imported 2 rows into calendar ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3993090511/calendar.txt to table: calendar ok 2024/07/04 04:04:49 Loading table: calendar complete 2024/07/04 04:04:49 Loading table: calendar_dates 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3993090511/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:49 Last checksum vs current: / C_0M_674e838dce9a30acbf7bc93af3c4c8f4856ba5f0b7c966777d38b29df07f8800; import will occur 2024/07/04 04:04:49 Imported 4 rows into calendar_dates ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3993090511/calendar_dates.txt to table: calendar_dates ok 2024/07/04 04:04:49 Loading table: calendar_dates complete 2024/07/04 04:04:49 Loading table: stop_times 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3993090511/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:49 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:49 Imported 1 rows into stop_times ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3993090511/stop_times.txt to table: stop_times ok 2024/07/04 04:04:49 Loading table: stop_times complete 2024/07/04 04:04:49 Loading table: stops 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3993090511/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:49 Last checksum vs current: / C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb; import will occur 2024/07/04 04:04:49 Imported 1 rows into stops ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3993090511/stops.txt to table: stops ok 2024/07/04 04:04:49 Loading table: stops complete 2024/07/04 04:04:49 Loading table: trips 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3993090511/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:49 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:49 Imported 1 rows into trips ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3993090511/trips.txt to table: trips ok 2024/07/04 04:04:49 Loading table: trips complete 2024/07/04 04:04:49 Loading table: routes 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3993090511/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:49 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:49 Imported 1 rows into routes ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3993090511/routes.txt to table: routes ok 2024/07/04 04:04:49 Loading table: routes complete 2024/07/04 04:04:49 Loading table: transfers 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3993090511/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:49 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3993090511/transfers.txt 2024/07/04 04:04:49 Loading table: transfers complete 2024/07/04 04:04:49 Loaded /tmp/4287333806.zip to DB with source name: 42 ok 2024/07/04 04:04:49 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:49 Running Load against 1 sources ok 2024/07/04 04:04:49 Running Compute against 1 sources 2024/07/04 04:04:49 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/07/04 04:04:49 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/07/04 04:04:49 Computed table _cvtransfersgen for source (42 0x3f4c225778) out of date - updating ('' vs '42:stops:C_0M_0e74a5076f0274b109142fc425c74cff47bef02800122d1f65189c2f2ac9ddbb') 2024/07/04 04:04:49 Running Compute against 1 sources ok 2024/07/04 04:04:49 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_1550462593.db?mode=ro 2024/07/04 04:04:49 Loading select source, service_date, service_id from _cvcaltoservice where source = ? and service_date between ? and ? ([42 20230906 20230910]) to memory 2024/07/04 04:04:49 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.76s) === RUN Test_LoadStopToParent 2024/07/04 04:04:49 Generated mock: (gtfs zips: [/tmp/3895195387.zip]) (mobdb csv: /tmp/mobroute_test_mobdb_289023273.csv) 2024/07/04 04:04:49 SQLite system version (3.45.1); comparing to required version: 3.28.0 2024/07/04 04:04:49 Loading schema tables 2024/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 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/07/04 04:04:49 Execute statement: create table if not exists _cvcaltoservice ('source' int not null,'service_date' int not null,'service_id' text not null) 2024/07/04 04:04:49 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/07/04 04:04:49 Loading schema tables ok 2024/07/04 04:04:49 Loading schema indexes 2024/07/04 04:04:49 Create index idx_stop_times1_departure_time on stop_times as [departure_time] 2024/07/04 04:04:49 Created index idx_stop_times1_departure_time ok 2024/07/04 04:04:49 Create index idx_stop_times1_trip_id on stop_times as [trip_id] 2024/07/04 04:04:49 Created index idx_stop_times1_trip_id ok 2024/07/04 04:04:49 Create index idx_stops2_source_stop_id on stops as [source stop_id] 2024/07/04 04:04:49 Created index idx_stops2_source_stop_id ok 2024/07/04 04:04:49 Create index idx_stops2_stop_lat_stop_lon on stops as [stop_lat stop_lon] 2024/07/04 04:04:49 Created index idx_stops2_stop_lat_stop_lon ok 2024/07/04 04:04:49 Create index idx_transfers2_source_from_stop_id on transfers as [source from_stop_id] 2024/07/04 04:04:49 Created index idx_transfers2_source_from_stop_id ok 2024/07/04 04:04:49 Create index idx_transfers2_source_to_stop_id on transfers as [source to_stop_id] 2024/07/04 04:04:49 Created index idx_transfers2_source_to_stop_id ok 2024/07/04 04:04:49 Create index idx__cvconnd3_source_service_id_from_stop_time on _cvconnd as [source service_id from_stop_time] 2024/07/04 04:04:49 Created index idx__cvconnd3_source_service_id_from_stop_time ok 2024/07/04 04:04:49 Create index idx__cvcaltoservice2_service_date_source on _cvcaltoservice as [service_date source] 2024/07/04 04:04:49 Created index idx__cvcaltoservice2_service_date_source ok 2024/07/04 04:04:49 Loading schema indexes ok 2024/07/04 04:04:49 Loading views ok 2024/07/04 04:04:49 Loaded view _vsources (bytes=2888) 2024/07/04 04:04:49 Loaded view _vstopparent (bytes=2589) 2024/07/04 04:04:49 Loaded view _vconnd (bytes=1214) 2024/07/04 04:04:49 Loaded view _vconndverbose (bytes=1065) 2024/07/04 04:04:49 Loaded view _vcaltoservice (bytes=4202) 2024/07/04 04:04:49 Loaded view _vtransferstbl (bytes=920) 2024/07/04 04:04:49 Loaded view _vtransfersgen (bytes=1538) 2024/07/04 04:04:49 Loaded view _vtransfersimplicit (bytes=365) 2024/07/04 04:04:49 Loading views ok 2024/07/04 04:04:49 Importing table from //tmp/mobroute_test_mobdb_289023273.csv (0.00MB) to table: _mdb 2024/07/04 04:04:49 Last checksum vs current: / C_0M_c8f016cff7d5c1c95da18459b89e77d493ba973240a21c2dd6fa083c26dd0bc8; import will occur 2024/07/04 04:04:49 Imported 1 rows into _mdb ok 2024/07/04 04:04:49 Imported table from //tmp/mobroute_test_mobdb_289023273.csv to table: _mdb ok 2024/07/04 04:04:49 Applied filter (null) matched 1 Mobility DB GTFS sources: [42] 2024/07/04 04:04:49 Running Load against 1 sources 2024/07/04 04:04:49 Loading mdbid 42 (1 of 1) 2024/07/04 04:04:49 Loading /tmp/3895195387.zip to DB with source name: 42 2024/07/04 04:04:49 Loaded GTFS Archive /tmp/3895195387.zip to temporary directory: /tmp/mobroute_tempdir3521210986 2024/07/04 04:04:49 Loading table: agency 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3521210986/agency.txt (0.00MB) to table: agency 2024/07/04 04:04:49 Last checksum vs current: / C_0M_ec69cc35698113d39b116d06df83c168ff34eec1dd5daa90136c2ccdddd57966; import will occur 2024/07/04 04:04:49 Imported 1 rows into agency ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3521210986/agency.txt to table: agency ok 2024/07/04 04:04:49 Loading table: agency complete 2024/07/04 04:04:49 Loading table: calendar 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3521210986/calendar.txt (0.00MB) to table: calendar 2024/07/04 04:04:49 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3521210986/calendar.txt 2024/07/04 04:04:49 Loading table: calendar complete 2024/07/04 04:04:49 Loading table: calendar_dates 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3521210986/calendar_dates.txt (0.00MB) to table: calendar_dates 2024/07/04 04:04:49 Last checksum vs current: / C_0M_e37e371e5f8c7c355413d55fe59c9054de3dbf0d759f0bcd6ef7968b46cde54e; import will occur 2024/07/04 04:04:49 Imported 1 rows into calendar_dates ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3521210986/calendar_dates.txt to table: calendar_dates ok 2024/07/04 04:04:49 Loading table: calendar_dates complete 2024/07/04 04:04:49 Loading table: stop_times 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3521210986/stop_times.txt (0.00MB) to table: stop_times 2024/07/04 04:04:49 Last checksum vs current: / C_0M_34d5ab6ee7cbb3e04fd82bd1dca86e4daecfa570a11b128209c8e5c102662d0a; import will occur 2024/07/04 04:04:49 Imported 1 rows into stop_times ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3521210986/stop_times.txt to table: stop_times ok 2024/07/04 04:04:49 Loading table: stop_times complete 2024/07/04 04:04:49 Loading table: stops 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3521210986/stops.txt (0.00MB) to table: stops 2024/07/04 04:04:49 Last checksum vs current: / C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366; import will occur 2024/07/04 04:04:49 Imported 10 rows into stops ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3521210986/stops.txt to table: stops ok 2024/07/04 04:04:49 Loading table: stops complete 2024/07/04 04:04:49 Loading table: trips 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3521210986/trips.txt (0.00MB) to table: trips 2024/07/04 04:04:49 Last checksum vs current: / C_0M_0391ceb043162a440ba78564cae799b0c9b0004ac42d27290246145bfa780435; import will occur 2024/07/04 04:04:49 Imported 1 rows into trips ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3521210986/trips.txt to table: trips ok 2024/07/04 04:04:49 Loading table: trips complete 2024/07/04 04:04:49 Loading table: routes 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3521210986/routes.txt (0.00MB) to table: routes 2024/07/04 04:04:49 Last checksum vs current: / C_0M_a6031af6418607a6e5f51c20eaa22f422664f8d5254c59438ab18ce7e1e97cf8; import will occur 2024/07/04 04:04:49 Imported 1 rows into routes ok 2024/07/04 04:04:49 Imported table from /tmp/mobroute_tempdir3521210986/routes.txt to table: routes ok 2024/07/04 04:04:49 Loading table: routes complete 2024/07/04 04:04:49 Loading table: transfers 2024/07/04 04:04:49 Importing table from /tmp/mobroute_tempdir3521210986/transfers.txt (0.00MB) to table: transfers 2024/07/04 04:04:49 Skipped import for non-existant non-required file: /tmp/mobroute_tempdir3521210986/transfers.txt 2024/07/04 04:04:49 Loading table: transfers complete 2024/07/04 04:04:49 Loaded /tmp/3895195387.zip to DB with source name: 42 ok 2024/07/04 04:04:49 Loading mdbid 42 ok; used cache for URL download (true) 2024/07/04 04:04:49 Running Load against 1 sources ok 2024/07/04 04:04:49 Running Compute against 1 sources 2024/07/04 04:04:49 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/07/04 04:04:49 Computed table _cvcaltoservice for source (42 ) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/07/04 04:04:49 Computed table _cvtransfersgen for source (42 0x3f4c1440e8) out of date - updating ('' vs '42:stops:C_0M_658a3f90ef5c5b6b531059c770014493d5c29ff969ad1e41a9df10615e479366') 2024/07/04 04:04:49 Running Compute against 1 sources ok 2024/07/04 04:04:49 Opening DB in RO mode: file:/tmp/mobroute_test_sqlite_4094601303.db?mode=ro 2024/07/04 04:04:49 Loading select source, stop_id, parent_station from _vstopparent where source = ? ([42]) to memory 2024/07/04 04:04:49 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 1.020s ? 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.058s ? 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-r2.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-r2.apk >>> mobroute: Build complete at Thu, 04 Jul 2024 04:04:52 +0000 elapsed time 0h 9m 31s >>> mobroute: Cleaning up srcdir >>> mobroute: Cleaning up pkgdir >>> mobroute: Uninstalling dependencies... (1/3) Purging .makedepends-mobroute (20240704.035524) (2/3) Purging tzdata (2024a-r1) (3/3) Purging go (1.22.5-r0) Executing busybox-1.36.1-r31.trigger OK: 228 MiB in 102 packages >>> mobroute: Updating the testing/riscv64 repository index... >>> mobroute: Signing the index...