File tree Expand file tree Collapse file tree 3 files changed +32
-1
lines changed
functions-python/gbfs_validator/src Expand file tree Collapse file tree 3 files changed +32
-1
lines changed Original file line number Diff line number Diff line change 3030from shared .database .database import with_db_session
3131from shared .helpers .utils import create_http_task
3232
33+ FEATURE_ENDPOINTS = [
34+ "manifest" ,
35+ "gbfs_versions" ,
36+ "vehicle_types" ,
37+ "station_status" ,
38+ "vehicle_status" ,
39+ "system_regions" ,
40+ "system_pricing_plans" ,
41+ "system_alerts" ,
42+ "geofencing_zones" ,
43+ ]
44+
3345
3446class GBFSDataProcessor :
3547 def __init__ (self , stable_id : str , feed_id : str ):
@@ -298,7 +310,9 @@ def update_or_create_gbfs_endpoint(
298310 )
299311
300312 gbfs_endpoint_orm .url = endpoint .url # Update the URL
301- gbfs_endpoint_orm .is_feature = endpoint .name in features
313+ gbfs_endpoint_orm .is_feature = (
314+ endpoint .name in features and endpoint .name in FEATURE_ENDPOINTS
315+ )
302316 return gbfs_endpoint_orm
303317
304318 def validate_gbfs_feed_versions (self ) -> None :
Original file line number Diff line number Diff line change 5656 <include file =" changes/feat_1124.sql" relativeToChangelogFile =" true" />
5757 <!-- Materialized view updated. Added versions of GBFS feeds-->
5858 <include file =" changes/feat_1118.sql" relativeToChangelogFile =" true" />
59+ <include file =" changes/feat_1125.sql" relativeToChangelogFile =" true" />
5960</databaseChangeLog >
Original file line number Diff line number Diff line change 1+ -- Update gbfsendpoint table to set is_feature = false for specific endpoints
2+ UPDATE gbfsendpoint
3+ SET is_feature = CASE
4+ WHEN name IN (
5+ ' manifest' ,
6+ ' gbfs_versions' ,
7+ ' vehicle_types' ,
8+ ' station_status' ,
9+ ' vehicle_status' ,
10+ ' system_regions' ,
11+ ' system_pricing_plans' ,
12+ ' system_alerts' ,
13+ ' geofencing_zones'
14+ ) THEN true
15+ ELSE false
16+ END;
You can’t perform that action at this time.
0 commit comments