From 26b08b72dd588652b7d8ddfa5f90bec00cec54df8d5e85a15e62a725caa3b55b Mon Sep 17 00:00:00 2001 From: Johannes Randerath Date: Mon, 17 Jun 2024 14:26:23 +0200 Subject: [PATCH 01/16] Added view to get models by pk --- transport_accessibility/pt_map/bridge.py | 104 +-------------- transport_accessibility/pt_map/class_names.py | 125 +++++++++++++++++- transport_accessibility/pt_map/forms.py | 2 + transport_accessibility/pt_map/models.py | 34 ++++- transport_accessibility/pt_map/urls.py | 2 + transport_accessibility/pt_map/views.py | 121 ++++++++++++++++- 6 files changed, 276 insertions(+), 112 deletions(-) diff --git a/transport_accessibility/pt_map/bridge.py b/transport_accessibility/pt_map/bridge.py index 1eeac0a..9350ecc 100644 --- a/transport_accessibility/pt_map/bridge.py +++ b/transport_accessibility/pt_map/bridge.py @@ -50,77 +50,7 @@ import datetime import django.db.models import time from pt_map.gtfs_schema import gtfs_schema - -time_delta = int(datetime.datetime(2024,1,1).timestamp()) - - - -primary_keys = { pt_map.models.Agency: "agency_id", - pt_map.models.Level: "level_id", - pt_map.models.Stop: "stop_id", - pt_map.models.Route: "route_id", - pt_map.models.Shape: "shape_id", - pt_map.models.Calendar: "service_id", - pt_map.models.CalendarDate: None, - pt_map.models.Trip: "trip_id", - pt_map.models.LocationGroup: "location_group_id", - pt_map.models.LocationsGeojson: None, - pt_map.models.StopTime: None, - pt_map.models.FareAttribute: "fare_id", - pt_map.models.FareRule: None, - pt_map.models.Frequency: None, - pt_map.models.Transfer: None, - pt_map.models.Pathway: "pathway_id", - pt_map.models.FeedInfo: None, - pt_map.models.BookingRule: "booking_rule_id", - pt_map.models.Translation: None, - pt_map.models.Attribution: "attribution_id", - pt_map.models.LocationGroupStop: None, - pt_map.models.Network: "network_id", - pt_map.models.RouteNetwork: None, - pt_map.models.Area: None, - pt_map.models.StopArea: None, - pt_map.models.FareMedium: "fare_media_id", - pt_map.models.FareProduct: None, - pt_map.models.Timeframe: None, - pt_map.models.FareLegRule: None, - pt_map.models.FareTransferRule: None, - } - -foreign_keys = [ - (pt_map.models.Agency, []), - (pt_map.models.Level, []), - (pt_map.models.Stop, [(pt_map.models.Stop, 'parent_station'), (pt_map.models.Level, 'level_id'), ]), - (pt_map.models.Route, [(pt_map.models.Agency, 'agency_id'), ]), - (pt_map.models.Shape, []), - (pt_map.models.Calendar, []), - (pt_map.models.CalendarDate, []), - (pt_map.models.Trip, [(pt_map.models.Route, 'route_id'), (pt_map.models.Shape, 'shape_id'), ]), - (pt_map.models.LocationGroup, []), - (pt_map.models.LocationsGeojson, []), - (pt_map.models.StopTime, [(pt_map.models.Trip, 'trip_id'), (pt_map.models.Stop, 'stop_id'), (pt_map.models.LocationGroup, 'location_group_id'), (pt_map.models.LocationsGeojson, 'location_id'), ]), - (pt_map.models.FareAttribute, [(pt_map.models.Agency, 'agency_id'), ]), - (pt_map.models.FareRule, [(pt_map.models.FareAttribute, 'fare_id'), (pt_map.models.Route, 'route_id'), ]), - (pt_map.models.Frequency, [(pt_map.models.Trip, 'trip_id'), ]), - (pt_map.models.Transfer, [(pt_map.models.Stop, 'from_stop_id'), (pt_map.models.Stop, 'to_stop_id'), (pt_map.models.Route, 'from_route_id'), (pt_map.models.Route, 'to_route_id'), (pt_map.models.Trip, 'from_trip_id'), (pt_map.models.Trip, 'to_trip_id'), ]), - (pt_map.models.Pathway, [(pt_map.models.Stop, 'from_stop_id'), (pt_map.models.Stop, 'to_stop_id'), ]), - (pt_map.models.FeedInfo, []), - (pt_map.models.BookingRule, [(pt_map.models.Trip, 'trip_id'), ]), - (pt_map.models.Translation, []), - (pt_map.models.Attribution, [(pt_map.models.Agency, 'agency_id'), (pt_map.models.Route, 'route_id'), (pt_map.models.Trip, 'trip_id'), ]), - (pt_map.models.LocationGroupStop, [(pt_map.models.LocationGroup, 'location_group_id'), (pt_map.models.Stop, 'stop_id'), ]), - (pt_map.models.Network, []), - (pt_map.models.RouteNetwork, [(pt_map.models.Network, 'network_id'), (pt_map.models.Route, 'route_id'), ]), - (pt_map.models.Area, []), - (pt_map.models.StopArea, [(pt_map.models.Area, 'area_id'), (pt_map.models.Stop, 'stop_id'), ]), - (pt_map.models.FareMedium, []), - (pt_map.models.FareProduct, []), - (pt_map.models.Timeframe, []), - (pt_map.models.FareLegRule, [(pt_map.models.Network, 'network_id'), (pt_map.models.Area, 'from_area_id'), (pt_map.models.Area, 'to_area_id'), (pt_map.models.Timeframe, 'from_timeframe_group_id'), (pt_map.models.Timeframe, 'to_timeframe_group_id'), (pt_map.models.FareProduct, 'fare_product_id'), ]), - (pt_map.models.FareTransferRule, [(pt_map.models.FareProduct, 'fare_product_id'), ]), -] - -class_names = {'Agency': 'agency', 'Stop': 'stops', 'Route': 'routes', 'Trip': 'trips', 'StopTime': 'stop_times', 'Calendar': 'calendar', 'CalendarDate': 'calendar_dates', 'FareAttribute': 'fare_attributes', 'FareRule': 'fare_rules', 'Timeframe': 'timeframes', 'FareMedium': 'fare_media', 'FareProduct': 'fare_products', 'FareLegRule': 'fare_leg_rules', 'FareTransferRule': 'fare_transfer_rules', 'Area': 'areas', 'StopArea': 'stop_areas', 'Network': 'networks', 'RouteNetwork': 'route_networks', 'Shape': 'shapes', 'Frequency': 'frequencies', 'Transfer': 'transfers', 'Pathway': 'pathways', 'Level': 'levels', 'LocationGroup': 'location_groups', 'LocationGroupStop': 'location_group_stops', 'LocationsGeojson': 'locations_geojson', 'BookingRule': 'booking_rules', 'Translation': 'translations', 'FeedInfo': 'feed_info', 'Attribution': 'attributions'} +from.class_names import * def toCamelCase(s: str): @@ -275,38 +205,6 @@ def gtfs_to_db(g: pt_map.gtfs.GTFS): m.objects.create(**defaults) -reversed_file_mapping = { - "Agency": "agency", - "Stop": "stops", - "Route": "routes", - "Trip": "trips", - "StopTime": "stop_times", - "Calendar": "calendar", - "CalendarDate": "calendar_dates", - "FareAttribute": "fare_attributes", - "FareRule": "fare_rules", - "Timeframe": "timeframes", - "FareMedium": "fare_media", - "FareProduct": "fare_products", - "FareLegRule": "fare_leg_rules", - "FareTransferRule": "fare_transfer_rules", - "Area": "areas", - "StopArea": "stop_areas", - "Network": "networks", - "RouteNetwork": "route_networks", - "Shape": "shapes", - "Frequency": "frequencies", - "Transfer": "transfers", - "Pathway": "pathways", - "Level": "levels", - "LocationGroup": "location_groups", - "LocationGroupStop": "location_group_stops", - "LocationsGeojson": "locations.geojson", - "BookingRule": "booking_rules", - "Translation": "translations", - "FeedInfo": "feed_info", - "Attribution": "attributions" -} def db_to_gtfs(q: list[django.db.models.query.QuerySet], folder_path: str = ""): diff --git a/transport_accessibility/pt_map/class_names.py b/transport_accessibility/pt_map/class_names.py index fb76571..818200d 100644 --- a/transport_accessibility/pt_map/class_names.py +++ b/transport_accessibility/pt_map/class_names.py @@ -3,6 +3,9 @@ Constant defining different variation of the file names in GTFS / our model name """ import pt_map.models +import datetime + +time_delta = int(datetime.datetime(2024,1,1).timestamp()) class_names = [ { @@ -120,7 +123,7 @@ class_names = [ pt_map.models.StopArea: "stop_areas", pt_map.models.Network: "networks", pt_map.models.RouteNetwork: "route_networks", - pt_map.models.Shape: "shapes", +pt_map.models.Shape: "shapes", pt_map.models.Frequency: "frequencies", pt_map.models.Transfer: "transfers", pt_map.models.Pathway: "pathways", @@ -136,3 +139,123 @@ class_names = [ ] +reversed_file_mapping = { + "Agency": "agency", + "Stop": "stops", + "Route": "routes", + "Trip": "trips", + "StopTime": "stop_times", + "Calendar": "calendar", + "CalendarDate": "calendar_dates", + "FareAttribute": "fare_attributes", + "FareRule": "fare_rules", + "Timeframe": "timeframes", + "FareMedium": "fare_media", + "FareProduct": "fare_products", + "FareLegRule": "fare_leg_rules", + "FareTransferRule": "fare_transfer_rules", + "Area": "areas", + "StopArea": "stop_areas", + "Network": "networks", + "RouteNetwork": "route_networks", + "Shape": "shapes", + "Frequency": "frequencies", + "Transfer": "transfers", + "Pathway": "pathways", + "Level": "levels", + "LocationGroup": "location_groups", + "LocationGroupStop": "location_group_stops", + "LocationsGeojson": "locations.geojson", + "BookingRule": "booking_rules", + "Translation": "translations", + "FeedInfo": "feed_info", + "Attribution": "attributions" +} + + +case_swap = {'Agency': 'agency', 'Stop': 'stops', 'Route': 'routes', 'Trip': 'trips', 'StopTime': 'stop_times', 'Calendar': 'calendar', 'CalendarDate': 'calendar_dates', 'FareAttribute': 'fare_attributes', 'FareRule': 'fare_rules', 'Timeframe': 'timeframes', 'FareMedium': 'fare_media', 'FareProduct': 'fare_products', 'FareLegRule': 'fare_leg_rules', 'FareTransferRule': 'fare_transfer_rules', 'Area': 'areas', 'StopArea': 'stop_areas', 'Network': 'networks', 'RouteNetwork': 'route_networks', 'Shape': 'shapes', 'Frequency': 'frequencies', 'Transfer': 'transfers', 'Pathway': 'pathways', 'Level': 'levels', 'LocationGroup': 'location_groups', 'LocationGroupStop': 'location_group_stops', 'LocationsGeojson': 'locations_geojson', 'BookingRule': 'booking_rules', 'Translation': 'translations', 'FeedInfo': 'feed_info', 'Attribution': 'attributions'} + + +primary_keys = { pt_map.models.Agency: "agency_id", + pt_map.models.Level: "level_id", + pt_map.models.Stop: "stop_id", + pt_map.models.Route: "route_id", + pt_map.models.Shape: "shape_id", + pt_map.models.Calendar: "service_id", + pt_map.models.CalendarDate: None, + pt_map.models.Trip: "trip_id", + pt_map.models.LocationGroup: "location_group_id", + pt_map.models.LocationsGeojson: None, + pt_map.models.StopTime: None, + pt_map.models.FareAttribute: "fare_id", + pt_map.models.FareRule: None, + pt_map.models.Frequency: None, + pt_map.models.Transfer: None, + pt_map.models.Pathway: "pathway_id", + pt_map.models.FeedInfo: None, + pt_map.models.BookingRule: "booking_rule_id", + pt_map.models.Translation: None, + pt_map.models.Attribution: "attribution_id", + pt_map.models.LocationGroupStop: None, + pt_map.models.Network: "network_id", + pt_map.models.RouteNetwork: None, + pt_map.models.Area: None, + pt_map.models.StopArea: None, + pt_map.models.FareMedium: "fare_media_id", + pt_map.models.FareProduct: None, + pt_map.models.Timeframe: None, + pt_map.models.FareLegRule: None, + pt_map.models.FareTransferRule: None, + } + + +classes_by_primary_keys = { "agency_id": pt_map.models.Agency, + "level_id": pt_map.models.Level, + "stop_id": pt_map.models.Stop, + "route_id": pt_map.models.Route, + "shape_id": pt_map.models.Shape, + "service_id": pt_map.models.Calendar, + "trip_id": pt_map.models.Trip, + "location_group_id": pt_map.models.LocationGroup, + "fare_id": pt_map.models.FareAttribute, + "pathway_id": pt_map.models.Pathway, + "booking_rule_id": pt_map.models.BookingRule, + "attribution_id": pt_map.models.Attribution, + "network_id": pt_map.models.Network, + "fare_media_id": pt_map.models.FareMedium, + } + +foreign_keys = [ + (pt_map.models.Agency, []), + (pt_map.models.Level, []), + (pt_map.models.Stop, [(pt_map.models.Stop, 'parent_station'), (pt_map.models.Level, 'level_id'), ]), + (pt_map.models.Route, [(pt_map.models.Agency, 'agency_id'), ]), + (pt_map.models.Shape, []), + (pt_map.models.Calendar, []), + (pt_map.models.CalendarDate, []), + (pt_map.models.Trip, [(pt_map.models.Route, 'route_id'), (pt_map.models.Shape, 'shape_id'), ]), + (pt_map.models.LocationGroup, []), + (pt_map.models.LocationsGeojson, []), + (pt_map.models.StopTime, [(pt_map.models.Trip, 'trip_id'), (pt_map.models.Stop, 'stop_id'), (pt_map.models.LocationGroup, 'location_group_id'), (pt_map.models.LocationsGeojson, 'location_id'), ]), + (pt_map.models.FareAttribute, [(pt_map.models.Agency, 'agency_id'), ]), + (pt_map.models.FareRule, [(pt_map.models.FareAttribute, 'fare_id'), (pt_map.models.Route, 'route_id'), ]), + (pt_map.models.Frequency, [(pt_map.models.Trip, 'trip_id'), ]), + (pt_map.models.Transfer, [(pt_map.models.Stop, 'from_stop_id'), (pt_map.models.Stop, 'to_stop_id'), (pt_map.models.Route, 'from_route_id'), (pt_map.models.Route, 'to_route_id'), (pt_map.models.Trip, 'from_trip_id'), (pt_map.models.Trip, 'to_trip_id'), ]), + (pt_map.models.Pathway, [(pt_map.models.Stop, 'from_stop_id'), (pt_map.models.Stop, 'to_stop_id'), ]), + (pt_map.models.FeedInfo, []), + (pt_map.models.BookingRule, [(pt_map.models.Trip, 'trip_id'), ]), + (pt_map.models.Translation, []), + (pt_map.models.Attribution, [(pt_map.models.Agency, 'agency_id'), (pt_map.models.Route, 'route_id'), (pt_map.models.Trip, 'trip_id'), ]), + (pt_map.models.LocationGroupStop, [(pt_map.models.LocationGroup, 'location_group_id'), (pt_map.models.Stop, 'stop_id'), ]), + (pt_map.models.Network, []), + (pt_map.models.RouteNetwork, [(pt_map.models.Network, 'network_id'), (pt_map.models.Route, 'route_id'), ]), + (pt_map.models.Area, []), + (pt_map.models.StopArea, [(pt_map.models.Area, 'area_id'), (pt_map.models.Stop, 'stop_id'), ]), + (pt_map.models.FareMedium, []), + (pt_map.models.FareProduct, []), + (pt_map.models.Timeframe, []), + (pt_map.models.FareLegRule, [(pt_map.models.Network, 'network_id'), (pt_map.models.Area, 'from_area_id'), (pt_map.models.Area, 'to_area_id'), (pt_map.models.Timeframe, 'from_timeframe_group_id'), (pt_map.models.Timeframe, 'to_timeframe_group_id'), (pt_map.models.FareProduct, 'fare_product_id'), ]), + (pt_map.models.FareTransferRule, [(pt_map.models.FareProduct, 'fare_product_id'), ]), +] + +fk_dict = {fk[0]: fk[1] for fk in foreign_keys} diff --git a/transport_accessibility/pt_map/forms.py b/transport_accessibility/pt_map/forms.py index 5b5ca87..41e53e4 100644 --- a/transport_accessibility/pt_map/forms.py +++ b/transport_accessibility/pt_map/forms.py @@ -3,3 +3,5 @@ from django import forms class Form1(forms.Form): title = forms.CharField(max_length=255) file = forms.FileField() + + diff --git a/transport_accessibility/pt_map/models.py b/transport_accessibility/pt_map/models.py index 1cd8482..0575d5f 100644 --- a/transport_accessibility/pt_map/models.py +++ b/transport_accessibility/pt_map/models.py @@ -25,6 +25,7 @@ class Agency(models.Model): agency_phone = models.CharField(max_length=50, blank=True, null=True) agency_fare_url = models.URLField(blank=True, null=True) agency_email = models.EmailField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Level(models.Model): """ @@ -33,6 +34,7 @@ class Level(models.Model): level_id = models.CharField(max_length=255, primary_key=True) level_index = models.FloatField() level_name = models.CharField(max_length=255, blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Stop(models.Model): """ @@ -52,6 +54,7 @@ class Stop(models.Model): wheelchair_boarding = models.IntegerField(blank=True, null=True) level_id = models.ForeignKey(Level, on_delete=models.SET_NULL, blank=True, null=True) platform_code = models.CharField(max_length=50, blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Route(models.Model): """ @@ -69,6 +72,7 @@ class Route(models.Model): route_sort_order = models.IntegerField(blank=True, null=True) continuous_pickup = models.IntegerField(blank=True, null=True) continuous_drop_off = models.IntegerField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Shape(models.Model): """ @@ -79,6 +83,7 @@ class Shape(models.Model): shape_pt_lon = models.FloatField() shape_pt_sequence = models.IntegerField() shape_dist_traveled = models.FloatField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Meta: unique_together = (('shape_id', 'shape_pt_sequence'),) @@ -87,6 +92,7 @@ class Calendar(models.Model): """ Represents calendar.txt from the GTFS Reference. """ + calendar_id = models.BigAutoField(primary_key=True) service_id = models.CharField(max_length=255,primary_key=True) monday = models.BooleanField() tuesday = models.BooleanField() @@ -97,14 +103,17 @@ class Calendar(models.Model): sunday = models.BooleanField() start_date = models.DateField() end_date = models.DateField() + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class CalendarDate(models.Model): """ Represents calendar_date.txt from the GTFS Reference. """ + calendar_date_id = models.BigAutoField(primary_key=True) service_id = models.CharField(max_length=255) date = models.DateField() exception_type = models.IntegerField() + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Meta: unique_together = (('service_id', 'date'),) @@ -137,6 +146,7 @@ class Trip(models.Model): "wheelchair_accessible": self.wheelchair_accessible, "bikes_allowed": self.bikes_allowed, } + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class LocationGroup(models.Model): """ @@ -145,6 +155,7 @@ class LocationGroup(models.Model): location_group_id = models.CharField(max_length=255, primary_key=True) location_group_name = models.CharField(max_length=255) location_group_type = models.CharField(max_length=255) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class LocationsGeojson(models.Model): """ @@ -157,11 +168,13 @@ class LocationsGeojson(models.Model): location_type = models.CharField(max_length=255) parent_location_id = models.CharField(max_length=255, blank=True, null=True) wheelchair_boarding = models.BooleanField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class StopTime(models.Model): """ Represents stop_time.txt from the GTFS Reference. """ + stop_time_id = models.BigAutoField(primary_key=True) trip_id = models.ForeignKey(Trip, on_delete=models.CASCADE) arrival_time = models.TimeField(blank=True, null=True) departure_time = models.TimeField(blank=True, null=True) @@ -174,6 +187,7 @@ class StopTime(models.Model): drop_off_type = models.IntegerField(blank=True, null=True) shape_dist_traveled = models.FloatField(blank=True, null=True) timepoint = models.IntegerField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Meta: unique_together = (('trip_id', 'stop_sequence'),) @@ -189,6 +203,7 @@ class FareAttribute(models.Model): transfers = models.IntegerField() agency_id = models.ForeignKey(Agency, on_delete=models.CASCADE, blank=True, null=True) transfer_duration = models.IntegerField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class FareRule(models.Model): """ @@ -199,6 +214,7 @@ class FareRule(models.Model): origin_id = models.IntegerField(blank=True, null=True) destination_id = models.CharField(max_length=255, blank=True, null=True) contains_id = models.CharField(max_length=255, blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Frequency(models.Model): """ @@ -209,6 +225,7 @@ class Frequency(models.Model): end_time = models.TimeField() headway_secs = models.IntegerField() exact_times = models.IntegerField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Transfer(models.Model): """ @@ -222,6 +239,7 @@ class Transfer(models.Model): to_trip_id = models.ForeignKey(Trip, on_delete=models.SET_NULL, blank=True, null=True, related_name='transfers_to_trip') transfer_type = models.IntegerField() min_transfer_time = models.IntegerField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Meta: unique_together = (('from_stop_id', 'to_stop_id'),) @@ -242,11 +260,13 @@ class Pathway(models.Model): min_width = models.FloatField(blank=True, null=True) signposted_as = models.CharField(max_length=255, blank=True, null=True) reversed_signposted_as = models.CharField(max_length=255, blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class FeedInfo(models.Model): """ Represents feed_info.txt from the GTFS Reference. """ + feed_info_id = models.BigAutoField(primary_key=True) feed_publisher_name = models.CharField(max_length=255) feed_publisher_url = models.URLField() feed_lang = models.CharField(max_length=255) @@ -257,6 +277,7 @@ class FeedInfo(models.Model): feed_contact_email = models.EmailField(blank=True, null=True) feed_contact_url = models.URLField(blank=True, null=True) feed_id = models.BigAutoField(primary_key=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class BookingRule(models.Model): """ @@ -269,6 +290,7 @@ class BookingRule(models.Model): booking_type = models.CharField(max_length=255) rule_criteria = models.TextField(blank=True, null=True) booking_rule_instructions = models.TextField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Translation(models.Model): """ @@ -278,6 +300,7 @@ class Translation(models.Model): field_name = models.CharField(max_length=255) language = models.CharField(max_length=2) translation = models.TextField() + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Attribution(models.Model): """ @@ -291,6 +314,7 @@ class Attribution(models.Model): attribution_url = models.URLField() attribution_email = models.EmailField(blank=True, null=True) attribution_phone = models.CharField(max_length=50, blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class LocationGroupStop(models.Model): """ @@ -298,6 +322,7 @@ class LocationGroupStop(models.Model): """ location_group_id = models.ForeignKey(LocationGroup, on_delete=models.CASCADE) stop_id = models.ForeignKey(Stop, on_delete=models.CASCADE) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Network(models.Model): """ @@ -305,6 +330,7 @@ class Network(models.Model): """ network_id = models.CharField(max_length=255, primary_key=True) network_name = models.CharField(max_length=255) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class RouteNetwork(models.Model): """ @@ -314,6 +340,7 @@ class RouteNetwork(models.Model): route_network_name = models.CharField(max_length=255) network_id = models.ForeignKey(Network, on_delete=models.CASCADE) route_id = models.ForeignKey(Route, on_delete=models.CASCADE) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Area(models.Model): """ @@ -322,6 +349,7 @@ class Area(models.Model): area_id = models.CharField(max_length=255, primary_key=True) area_name = models.CharField(max_length=255) area_description = models.TextField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class StopArea(models.Model): """ @@ -332,6 +360,7 @@ class StopArea(models.Model): stop_area_description = models.TextField(blank=True, null=True) area_id = models.ForeignKey(Area, on_delete=models.CASCADE) stop_id = models.ForeignKey(Stop, on_delete=models.CASCADE) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class FareMedium(models.Model): """ @@ -340,6 +369,7 @@ class FareMedium(models.Model): fare_media_id = models.CharField(max_length=255, primary_key=True) fare_media_name = models.CharField(max_length=255) fare_media_description = models.TextField(blank=True, null=True) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class FareProduct(models.Model): """ @@ -350,6 +380,7 @@ class FareProduct(models.Model): fare_product_description = models.TextField(blank=True, null=True) amount = models.FloatField() curreny = models.CharField(max_length=64) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class Timeframe(models.Model): """ @@ -361,6 +392,7 @@ class Timeframe(models.Model): end_date = models.DateField() start_time = models.TimeField() end_time = models.TimeField() + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class FareLegRule(models.Model): """ @@ -375,6 +407,7 @@ class FareLegRule(models.Model): from_timeframe_group_id = models.ForeignKey(Timeframe, blank=True, null=True, on_delete=models.SET_NULL, related_name='farelegrule_from_timeframe') to_timeframe_group_id = models.ForeignKey(Timeframe, blank=True, null=True, on_delete=models.SET_NULL, related_name='farelegrule_to_timeframe') fare_product_id = models.ForeignKey(FareProduct, on_delete=models.CASCADE) + feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) class FareTransferRule(models.Model): """ @@ -388,4 +421,3 @@ class FareTransferRule(models.Model): fare_product_id = models.ForeignKey(FareProduct, on_delete=models.SET_NULL, blank=True, null=True) - diff --git a/transport_accessibility/pt_map/urls.py b/transport_accessibility/pt_map/urls.py index 920ba02..c18ee77 100644 --- a/transport_accessibility/pt_map/urls.py +++ b/transport_accessibility/pt_map/urls.py @@ -7,4 +7,6 @@ from . import views urlpatterns = [ path("", views.index, name="index"), + path("data/", views.data, name="data"), + path("timetable/", views.timetable, name="timetable") ] diff --git a/transport_accessibility/pt_map/views.py b/transport_accessibility/pt_map/views.py index dd01a17..252f12e 100644 --- a/transport_accessibility/pt_map/views.py +++ b/transport_accessibility/pt_map/views.py @@ -9,13 +9,16 @@ index(request) Home page """ from django.shortcuts import render -from django.http import HttpResponse, HttpRequest +from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed, HttpRequest +from django.core.exceptions import BadRequest, ObjectDoesNotExist from .models import * from .forms import * import json from datetime import datetime +from django.views.decorators.csrf import csrf_exempt +from .class_names import * -def get_timetable(r, trips, stop_sequences): +def get_timetable(r, trips_r, stop_sequence): """ Given a pt_map.models.Route, calculate the timetable for all its stops. @@ -37,18 +40,17 @@ def get_timetable(r, trips, stop_sequences): "stop_times" : dict(str, list(str)) dict mapping stop_ids from stop_sequence to time strings the route is serving the stop at """ - timetable = {"stop_sequence": stop_sequences[r.route_id]} + timetable = {"stop_sequence": stop_sequence} sts = {} - for stop in stop_sequences[r.route_id]: + for stop in stop_sequence: times = [] - for t in trips[r.route_id]: + for t in trips_r: for st in StopTime.objects.filter(trip_id=t.trip_id): times.append(st.departure_time.strftime("%H:%M")) sts[stop] = times timetable["stop_times"] = sts return timetable - def index(request): stops = {s.stop_id: {name: getattr(s, name) for name in ['stop_name', 'stop_lat', 'stop_lon']} for s in Stop.objects.all()} route_name = lambda r : r.route_short_name if r.route_short_name else r.route_long_name @@ -65,9 +67,114 @@ def index(request): if request.GET.get("timetable"): try: r = Route.objects.get(route_id=request.GET.get("timetable")) - timetable = get_timetable(r, trips, stop_sequences) + timetable = get_timetable(r, trips[r.route_id], stop_sequences[r.route_id]) except Route.DoesNotExist: print(f"Invalid request for Route with id {request.GET['timetable']}") context = {"stops": json.dumps(stops), "routes": json.dumps(routes), "timetable": json.dumps(timetable)} return render(request,"map.html", context) +def get_field_names(model: models.Model): + return [field.name for field in model._meta.fields] + +def timetable(request): + if request.method == "GET": + try: + r = Route.objects.get(route_id=request.GET["route_id"]) + trips_r = [t for t in Trip.objects.filter(route_id_id=r.route_id)] + stop_sequence = [s.stop_id.stop_id for s in sorted([s for s in StopTime.objects.filter(trip_id_id__exact=trips_r[0].trip_id)], key=lambda st : st.stop_sequence)] + timetable = get_timetable(r, trips_r, stop_sequence) + return HttpResponse(json.dumps(timetable), content_type="text/json") + except KeyError: + return HttpResponseBadRequest("route_id missing or malformed.") + except Route.DoesNotExist: + return HttpResponseBadRequest("Route not found.") + return HttpResponseNotAllowed(["GET"]) + +def get_pks_from_get(req_get): + result = {} + for k in req_get.keys(): + if k in classes_by_primary_keys.keys(): + result[classes_by_primary_keys[k]] = req_get.getlist(k) + return result + +def get_obj_by_pk(mdl: models.Model, pks: list[str]): + return [obj for obj in [mdl.objects.get(**{primary_keys[mdl]: pk}) for pk in pks] if obj] + +def obj_from_get(req_get) -> str: + return {mdl: get_obj_by_pk(mdl, keys) for mdl, keys in get_pks_from_get(req_get)} + +def mdl_to_jsnzbl_dict(cls, obj: models.Model) -> dict: + result = {} + fields = get_field_names(cls) + for fk in fk_dict[cls]: + fields.remove(fk[1]) + if getattr(obj, fk[1]): + result[fk[1]] = getattr(getattr(obj, fk[1]), primary_keys[fk[0]]) + for field in fields: + if getattr(obj, field): + result[field] = getattr(obj, field) + return result + +def json_from_pk(req_get) -> str: + for cpk in classes_by_primary_keys: + if req_get.get(cpk): + for key in (req_get[cpk] if isinstance(req_get[cpk], list) else [req_get[cpk]]): + obj = classes_by_primary_keys[cpk].objects.get(**{cpk: key}) + for field in get_field_names(obj): + v = getattr(obj, field) + if v: + if field in [f[1] for f in foreign_keys[classes_by_primary_keys[cpk]]]: + fk = get_attr(v, field) + return json.dumps(obj) + + +def jsnzbl_from_get(req_get) -> str: + return {mdl._meta.object_name: [mdl_to_jsnzbl_dict(mdl, o) for o in get_obj_by_pk(mdl, keys)] for mdl, keys in get_pks_from_get(req_get).items()} + +def jsnz(jsnzbl: dict): + return json.dumps(jsnzbl) + +def rsp_for_json_from_get(req_get): + try: + return HttpResponse(jsnz(jsnzbl_from_get(req_get))) + except ObjectDoesNotExist: + return HttpResponseBadRequest("Object(s) not found.") + + +def data(request): + """ + Handle database requests from the frontend. Using Http semantics to specify what to do with the data. + + Request + ------- + PUT + Create a new object if no object with the given primary key exists in the database or delete and replace an existing object. + Body must be a json dict of lists of fully specified, valid models. + If primary keys are given as GET keys, they are applied to the first elements in their corresponding object lists. Primary keys in body will be ignored. + RETURN 400 if primary keys not existing. + PATCH + Modify an existing objects given the instructions in the body. + Body must be a json dict of lists of fields to change and their valid values existing objects in the database, identified by their valid primary keys as GET keys. + Primary keys in body will be ignored. + GET + Return json of models identified by primary keys. + DELETE + Delete models with given primary keys if they exist. Returns number of deleted models. + """ + if request.method == "PUT": + if not request.META["CONTENT_TYPE"] == 'application/json': + HttpResponseBadRequest('Request must be JSON.') + bdy = json.loads(request.body) + try: + obj = obj_from_get(request.GET) + except ObjectDoesNotExist: + return HttpResponseBadRequest("Did not find models corresponding to given pks.") + return HttpResponse(f"received {obj}") + elif request.method == "PATCH": + if not request.META["CONTENT_TYPE"] == 'application/json': + HttpResponseBadRequest('Request must be JSON.') + return HttpResponse(f"received {obj}") + elif request.method == "GET": + return rsp_for_json_from_get(request.GET) + return HttpResponseNotAllowed(['PUT', 'PATCH', 'GET']) + -- 2.49.0 From f5b329bc1776f5a8038b8308af4f3822e4b65fce992e40dfa02143c0c92657d9 Mon Sep 17 00:00:00 2001 From: Johannes Randerath Date: Wed, 19 Jun 2024 22:12:20 +0200 Subject: [PATCH 02/16] API: Retrieve data Now able to retrieve model data for any number of models, identified by their primary keys, represented as JSON, using GET /data?=. --- transport_accessibility/api/__init__.py | 0 transport_accessibility/api/admin.py | 3 + transport_accessibility/api/apps.py | 6 + .../api/migrations/__init__.py | 0 transport_accessibility/api/models.py | 3 + transport_accessibility/api/tests.py | 3 + transport_accessibility/api/views.py | 3 + transport_accessibility/pt_map/bridge.py | 40 +- transport_accessibility/pt_map/class_names.py | 202 +++++---- .../pt_map/migrations/0001_initial.py | 376 +--------------- .../pt_map/migrations/0002_initial.py | 420 ++++++++++++++++++ ...ename_trip_bookingrule_trip_id_and_more.py | 47 -- ...y_agency_id_alter_area_area_id_and_more.py | 93 ---- .../0003_faretransferrule_feed_info_id.py | 21 + ...y_agency_id_alter_area_area_id_and_more.py | 103 ----- ...r_id_alter_calendar_service_id_and_more.py | 27 -- transport_accessibility/pt_map/models.py | 97 ++-- transport_accessibility/pt_map/views.py | 83 ++-- 18 files changed, 695 insertions(+), 832 deletions(-) create mode 100644 transport_accessibility/api/__init__.py create mode 100644 transport_accessibility/api/admin.py create mode 100644 transport_accessibility/api/apps.py create mode 100644 transport_accessibility/api/migrations/__init__.py create mode 100644 transport_accessibility/api/models.py create mode 100644 transport_accessibility/api/tests.py create mode 100644 transport_accessibility/api/views.py create mode 100644 transport_accessibility/pt_map/migrations/0002_initial.py delete mode 100644 transport_accessibility/pt_map/migrations/0002_rename_trip_bookingrule_trip_id_and_more.py delete mode 100644 transport_accessibility/pt_map/migrations/0003_alter_agency_agency_id_alter_area_area_id_and_more.py create mode 100644 transport_accessibility/pt_map/migrations/0003_faretransferrule_feed_info_id.py delete mode 100644 transport_accessibility/pt_map/migrations/0004_alter_agency_agency_id_alter_area_area_id_and_more.py delete mode 100644 transport_accessibility/pt_map/migrations/0005_remove_calendar_id_alter_calendar_service_id_and_more.py diff --git a/transport_accessibility/api/__init__.py b/transport_accessibility/api/__init__.py new file mode 100644 index 0000000..473a0f4 diff --git a/transport_accessibility/api/admin.py b/transport_accessibility/api/admin.py new file mode 100644 index 0000000..97e651b --- /dev/null +++ b/transport_accessibility/api/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/transport_accessibility/api/apps.py b/transport_accessibility/api/apps.py new file mode 100644 index 0000000..e8477b2 --- /dev/null +++ b/transport_accessibility/api/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ApiConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'api' diff --git a/transport_accessibility/api/migrations/__init__.py b/transport_accessibility/api/migrations/__init__.py new file mode 100644 index 0000000..473a0f4 diff --git a/transport_accessibility/api/models.py b/transport_accessibility/api/models.py new file mode 100644 index 0000000..5d0d3b0 --- /dev/null +++ b/transport_accessibility/api/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/transport_accessibility/api/tests.py b/transport_accessibility/api/tests.py new file mode 100644 index 0000000..bccdb2f --- /dev/null +++ b/transport_accessibility/api/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/transport_accessibility/api/views.py b/transport_accessibility/api/views.py new file mode 100644 index 0000000..244b489 --- /dev/null +++ b/transport_accessibility/api/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/transport_accessibility/pt_map/bridge.py b/transport_accessibility/pt_map/bridge.py index 9350ecc..30286c6 100644 --- a/transport_accessibility/pt_map/bridge.py +++ b/transport_accessibility/pt_map/bridge.py @@ -50,7 +50,7 @@ import datetime import django.db.models import time from pt_map.gtfs_schema import gtfs_schema -from.class_names import * +from .class_names import * def toCamelCase(s: str): @@ -178,32 +178,42 @@ def gtfs_to_db(g: pt_map.gtfs.GTFS): g : gtfs.GTFS GTFS object to be saved to db """ + feed_id = 0 + #model = (pt_map.models.Trip, [(pt_map.models.Route, 'route_id'), (pt_map.models.Shape, 'shape_id'), ]) ts = str(int(time.time())-time_delta) # Prepend the current time in seconds since Jan 1, 2024 to ids to make them more or less unique - for model in foreign_keys: + #if model == pt_map.models.Shape: + for model in foreign_keys: m = model[0] - df = getattr(g, class_names[m.__name__]).data # Extract dataframe for each model from gtfs.GTFS object + df = getattr(g, reversed_file_mapping[m.__name__]).data # Extract dataframe for each model from gtfs.GTFS object if not df.empty: # Only process GTFS files actually present - v = gtfs_schema[class_names[m.__name__]] # field names + if primary_keys[m] in df.keys() and not m == pt_map.models.FeedInfo: + #df[primary_keys[m]] = df[primary_keys[m]].astype(str) + df[primary_keys[m]] = [f"{feed_id.feed_id}_{pk}" for pk in df[primary_keys[m]]] + elif not m == pt_map.models.FeedInfo: + df[primary_keys[m]] = [f"{feed_id.feed_id}_{pk}" for pk in range(1, df.index.size + 1)] + v = gtfs_schema[reversed_file_mapping[m.__name__]] # field names for _, row in df.iterrows(): # the rows of the dataframe are the individual entries in the GTFS file and should be the individual instances of the db model for fk in model[1]: # Map foreign_keys to objects of the foreign model if row.get(fk[1]): - row[fk[1]] = fk[0].objects.get(**{primary_keys[fk[0]]: unqfk(ts, row[fk[1]])}) + row[fk[1]] = fk[0].objects.get(**{primary_keys[fk[0]]: f"{feed_id.feed_id}_{row[fk[1]]}"})#unqfk(ts, row[fk[1]])}) defaults = {field: stdz(row.get(field), m, field) for field in v if row.get(field) and not is_NaN(row[field])} # dict of fields and values of current model object to create - if primary_keys[m]: - row[primary_keys[m]] = unqfk(ts, row[primary_keys[m]]) # primary_keys should be unique, use current time in seconds as a prefix - defaults[primary_keys[m]] = row[primary_keys[m]] + o = None + if not m == pt_map.models.FeedInfo: + defaults["feed_info_id"] = feed_id + if primary_keys[m] in df.keys(): + #row[primary_keys[m]] = unqfk(ts, row[primary_keys[m]]) # primary_keys should be unique, use current time in seconds as a prefix + #defaults[primary_keys[m]] = row[primary_keys[m]] try: - m.objects.get(**{primary_keys[m]: row[primary_keys[m]]}) # Make sure there is no object with identical primary_key, exception is expected to be risen + o = m.objects.get(**{primary_keys[m]: row[primary_keys[m]]}) # Make sure there is no object with identical primary_key, exception is expected to be risen except m.DoesNotExist: - - m.objects.update_or_create( + o = m.objects.update_or_create( defaults = defaults, - #**kw_args, - **{primary_keys[m]: row[primary_keys[m]]} + **{primary_keys[m]: row[primary_keys[m]]} ) else: - m.objects.create(**defaults) - + o = m.objects.create(**defaults) + if m == pt_map.models.FeedInfo: + feed_id = o diff --git a/transport_accessibility/pt_map/class_names.py b/transport_accessibility/pt_map/class_names.py index 818200d..cb9f490 100644 --- a/transport_accessibility/pt_map/class_names.py +++ b/transport_accessibility/pt_map/class_names.py @@ -165,7 +165,7 @@ reversed_file_mapping = { "Level": "levels", "LocationGroup": "location_groups", "LocationGroupStop": "location_group_stops", - "LocationsGeojson": "locations.geojson", + "LocationsGeojson": "locations_geojson", "BookingRule": "booking_rules", "Translation": "translations", "FeedInfo": "feed_info", @@ -176,86 +176,136 @@ reversed_file_mapping = { case_swap = {'Agency': 'agency', 'Stop': 'stops', 'Route': 'routes', 'Trip': 'trips', 'StopTime': 'stop_times', 'Calendar': 'calendar', 'CalendarDate': 'calendar_dates', 'FareAttribute': 'fare_attributes', 'FareRule': 'fare_rules', 'Timeframe': 'timeframes', 'FareMedium': 'fare_media', 'FareProduct': 'fare_products', 'FareLegRule': 'fare_leg_rules', 'FareTransferRule': 'fare_transfer_rules', 'Area': 'areas', 'StopArea': 'stop_areas', 'Network': 'networks', 'RouteNetwork': 'route_networks', 'Shape': 'shapes', 'Frequency': 'frequencies', 'Transfer': 'transfers', 'Pathway': 'pathways', 'Level': 'levels', 'LocationGroup': 'location_groups', 'LocationGroupStop': 'location_group_stops', 'LocationsGeojson': 'locations_geojson', 'BookingRule': 'booking_rules', 'Translation': 'translations', 'FeedInfo': 'feed_info', 'Attribution': 'attributions'} -primary_keys = { pt_map.models.Agency: "agency_id", - pt_map.models.Level: "level_id", - pt_map.models.Stop: "stop_id", - pt_map.models.Route: "route_id", - pt_map.models.Shape: "shape_id", - pt_map.models.Calendar: "service_id", - pt_map.models.CalendarDate: None, - pt_map.models.Trip: "trip_id", - pt_map.models.LocationGroup: "location_group_id", - pt_map.models.LocationsGeojson: None, - pt_map.models.StopTime: None, - pt_map.models.FareAttribute: "fare_id", - pt_map.models.FareRule: None, - pt_map.models.Frequency: None, - pt_map.models.Transfer: None, - pt_map.models.Pathway: "pathway_id", - pt_map.models.FeedInfo: None, - pt_map.models.BookingRule: "booking_rule_id", - pt_map.models.Translation: None, - pt_map.models.Attribution: "attribution_id", - pt_map.models.LocationGroupStop: None, - pt_map.models.Network: "network_id", - pt_map.models.RouteNetwork: None, - pt_map.models.Area: None, - pt_map.models.StopArea: None, - pt_map.models.FareMedium: "fare_media_id", - pt_map.models.FareProduct: None, - pt_map.models.Timeframe: None, - pt_map.models.FareLegRule: None, - pt_map.models.FareTransferRule: None, - } +#primary_keys = { pt_map.models.FeedInfo: None, +# pt_map.models.Agency: "agency_id", +# pt_map.models.Level: "level_id", +# pt_map.models.Stop: "stop_id", +# pt_map.models.Route: "route_id", +# pt_map.models.Shape: "shape_id", +# pt_map.models.Calendar: "service_id", +# pt_map.models.CalendarDate: None, +# pt_map.models.Trip: "trip_id", +# pt_map.models.LocationGroup: "location_group_id", +# pt_map.models.LocationsGeojson: None, +# pt_map.models.StopTime: None, +# pt_map.models.FareAttribute: "fare_id", +# pt_map.models.FareRule: None, +# pt_map.models.Frequency: None, +# pt_map.models.Transfer: None, +# pt_map.models.Pathway: "pathway_id", +# pt_map.models.BookingRule: "booking_rule_id", +# pt_map.models.Translation: None, +# pt_map.models.Attribution: "attribution_id", +# pt_map.models.LocationGroupStop: None, +# pt_map.models.Network: "network_id", +# pt_map.models.RouteNetwork: None, +# pt_map.models.Area: None, +# pt_map.models.StopArea: None, +# pt_map.models.FareMedium: "fare_media_id", +# pt_map.models.FareProduct: None, +# pt_map.models.Timeframe: None, +# pt_map.models.FareLegRule: None, +# pt_map.models.FareTransferRule: None, + #} + +primary_keys = { + pt_map.models.FeedInfo: "feed_id", + pt_map.models.Agency: "agency_id", + pt_map.models.Level: "level_id", + pt_map.models.Stop: "stop_id", + pt_map.models.Route: "route_id", + pt_map.models.Shape: "shape_pk", + pt_map.models.Calendar: "service_id", + pt_map.models.CalendarDate: "calendar_date_id", + pt_map.models.Trip: "trip_id", + pt_map.models.LocationGroup: "location_group_id", + pt_map.models.LocationsGeojson: "location_id", + pt_map.models.StopTime: "stop_time_id", + pt_map.models.FareAttribute: "fare_id", + pt_map.models.FareRule: "fare_rule_id", + pt_map.models.Frequency: "frequency_id", + pt_map.models.Transfer: "transfer_id", + pt_map.models.Pathway: "pathway_id", + pt_map.models.BookingRule: "booking_rule_id", + pt_map.models.Translation: "translation_id", + pt_map.models.Attribution: "attribution_id", + pt_map.models.LocationGroupStop: "location_group_stop_id", + pt_map.models.Network: "network_id", + pt_map.models.RouteNetwork: "route_network_id", + pt_map.models.Area: "area_id", + pt_map.models.StopArea: "stop_area_id", + pt_map.models.FareMedium: "fare_media_id", + pt_map.models.FareProduct: "fare_product_id", + pt_map.models.Timeframe: "timeframe_group_id", + pt_map.models.FareLegRule: "fare_leg_rule_id", + pt_map.models.FareTransferRule: "fare_transfer_rule_id", +} -classes_by_primary_keys = { "agency_id": pt_map.models.Agency, - "level_id": pt_map.models.Level, - "stop_id": pt_map.models.Stop, - "route_id": pt_map.models.Route, - "shape_id": pt_map.models.Shape, - "service_id": pt_map.models.Calendar, - "trip_id": pt_map.models.Trip, - "location_group_id": pt_map.models.LocationGroup, - "fare_id": pt_map.models.FareAttribute, - "pathway_id": pt_map.models.Pathway, - "booking_rule_id": pt_map.models.BookingRule, - "attribution_id": pt_map.models.Attribution, - "network_id": pt_map.models.Network, - "fare_media_id": pt_map.models.FareMedium, - } +classes_by_primary_keys = { + 'feed_id': pt_map.models.FeedInfo, + 'agency_id': pt_map.models.Agency, + 'level_id': pt_map.models.Level, + 'stop_id': pt_map.models.Stop, + 'route_id': pt_map.models.Route, + 'shape_pk': pt_map.models.Shape, + 'service_id': pt_map.models.Calendar, + 'calendar_date_id': pt_map.models.CalendarDate, + 'trip_id': pt_map.models.Trip, + 'location_group_id': pt_map.models.LocationGroup, + 'location_id': pt_map.models.LocationsGeojson, + 'stop_time_id': pt_map.models.StopTime, + 'fare_id': pt_map.models.FareAttribute, + 'fare_rule_id': pt_map.models.FareRule, + 'frequency_id': pt_map.models.Frequency, + 'transfer_id': pt_map.models.Transfer, + 'pathway_id': pt_map.models.Pathway, + 'booking_rule_id': pt_map.models.BookingRule, + 'translation_id': pt_map.models.Translation, + 'attribution_id': pt_map.models.Attribution, + 'location_group_stop_id': pt_map.models.LocationGroupStop, + 'network_id': pt_map.models.Network, + 'route_network_id': pt_map.models.RouteNetwork, + 'area_id': pt_map.models.Area, + 'stop_area_id': pt_map.models.StopArea, + 'fare_media_id': pt_map.models.FareMedium, + 'fare_product_id': pt_map.models.FareProduct, + 'timeframe_group_id': pt_map.models.Timeframe, + 'fare_leg_rule_id': pt_map.models.FareLegRule, + 'fare_transfer_rule_id': pt_map.models.FareTransferRule, +} foreign_keys = [ - (pt_map.models.Agency, []), - (pt_map.models.Level, []), - (pt_map.models.Stop, [(pt_map.models.Stop, 'parent_station'), (pt_map.models.Level, 'level_id'), ]), - (pt_map.models.Route, [(pt_map.models.Agency, 'agency_id'), ]), - (pt_map.models.Shape, []), - (pt_map.models.Calendar, []), - (pt_map.models.CalendarDate, []), - (pt_map.models.Trip, [(pt_map.models.Route, 'route_id'), (pt_map.models.Shape, 'shape_id'), ]), - (pt_map.models.LocationGroup, []), - (pt_map.models.LocationsGeojson, []), - (pt_map.models.StopTime, [(pt_map.models.Trip, 'trip_id'), (pt_map.models.Stop, 'stop_id'), (pt_map.models.LocationGroup, 'location_group_id'), (pt_map.models.LocationsGeojson, 'location_id'), ]), - (pt_map.models.FareAttribute, [(pt_map.models.Agency, 'agency_id'), ]), - (pt_map.models.FareRule, [(pt_map.models.FareAttribute, 'fare_id'), (pt_map.models.Route, 'route_id'), ]), - (pt_map.models.Frequency, [(pt_map.models.Trip, 'trip_id'), ]), - (pt_map.models.Transfer, [(pt_map.models.Stop, 'from_stop_id'), (pt_map.models.Stop, 'to_stop_id'), (pt_map.models.Route, 'from_route_id'), (pt_map.models.Route, 'to_route_id'), (pt_map.models.Trip, 'from_trip_id'), (pt_map.models.Trip, 'to_trip_id'), ]), - (pt_map.models.Pathway, [(pt_map.models.Stop, 'from_stop_id'), (pt_map.models.Stop, 'to_stop_id'), ]), (pt_map.models.FeedInfo, []), - (pt_map.models.BookingRule, [(pt_map.models.Trip, 'trip_id'), ]), - (pt_map.models.Translation, []), - (pt_map.models.Attribution, [(pt_map.models.Agency, 'agency_id'), (pt_map.models.Route, 'route_id'), (pt_map.models.Trip, 'trip_id'), ]), - (pt_map.models.LocationGroupStop, [(pt_map.models.LocationGroup, 'location_group_id'), (pt_map.models.Stop, 'stop_id'), ]), - (pt_map.models.Network, []), - (pt_map.models.RouteNetwork, [(pt_map.models.Network, 'network_id'), (pt_map.models.Route, 'route_id'), ]), - (pt_map.models.Area, []), - (pt_map.models.StopArea, [(pt_map.models.Area, 'area_id'), (pt_map.models.Stop, 'stop_id'), ]), - (pt_map.models.FareMedium, []), - (pt_map.models.FareProduct, []), - (pt_map.models.Timeframe, []), - (pt_map.models.FareLegRule, [(pt_map.models.Network, 'network_id'), (pt_map.models.Area, 'from_area_id'), (pt_map.models.Area, 'to_area_id'), (pt_map.models.Timeframe, 'from_timeframe_group_id'), (pt_map.models.Timeframe, 'to_timeframe_group_id'), (pt_map.models.FareProduct, 'fare_product_id'), ]), - (pt_map.models.FareTransferRule, [(pt_map.models.FareProduct, 'fare_product_id'), ]), + (pt_map.models.Agency, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.Level, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.Stop, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Stop, 'parent_station'), (pt_map.models.Level, 'level_id'), ]), + (pt_map.models.Route, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Agency, 'agency_id'), ]), + (pt_map.models.Shape, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.Calendar, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.CalendarDate, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.Trip, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Route, 'route_id'), (pt_map.models.Shape, 'shape_id'), ]), + (pt_map.models.LocationGroup, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.LocationsGeojson, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.StopTime, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Trip, 'trip_id'), (pt_map.models.Stop, 'stop_id'), (pt_map.models.LocationGroup, 'location_group_id'), (pt_map.models.LocationsGeojson, 'location_id'), ]), + (pt_map.models.FareAttribute, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Agency, 'agency_id'), ]), + (pt_map.models.FareRule, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.FareAttribute, 'fare_id'), (pt_map.models.Route, 'route_id'), ]), + (pt_map.models.Frequency, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Trip, 'trip_id'), ]), + (pt_map.models.Transfer, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Stop, 'from_stop_id'), (pt_map.models.Stop, 'to_stop_id'), (pt_map.models.Route, 'from_route_id'), (pt_map.models.Route, 'to_route_id'), (pt_map.models.Trip, 'from_trip_id'), (pt_map.models.Trip, 'to_trip_id'), ]), + (pt_map.models.Pathway, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Stop, 'from_stop_id'), (pt_map.models.Stop, 'to_stop_id'), ]), + (pt_map.models.BookingRule, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Trip, 'trip_id'), ]), + (pt_map.models.Translation, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.Attribution, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Agency, 'agency_id'), (pt_map.models.Route, 'route_id'), (pt_map.models.Trip, 'trip_id'), ]), + (pt_map.models.LocationGroupStop, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.LocationGroup, 'location_group_id'), (pt_map.models.Stop, 'stop_id'), ]), + (pt_map.models.Network, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.RouteNetwork, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Network, 'network_id'), (pt_map.models.Route, 'route_id'), ]), + (pt_map.models.Area, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.StopArea, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Area, 'area_id'), (pt_map.models.Stop, 'stop_id'), ]), + (pt_map.models.FareMedium, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.FareProduct, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.Timeframe, [(pt_map.models.FeedInfo, 'feed_info_id'),]), + (pt_map.models.FareLegRule, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.Network, 'network_id'), (pt_map.models.Area, 'from_area_id'), (pt_map.models.Area, 'to_area_id'), (pt_map.models.Timeframe, 'from_timeframe_group_id'), (pt_map.models.Timeframe, 'to_timeframe_group_id'), (pt_map.models.FareProduct, 'fare_product_id'), ]), + (pt_map.models.FareTransferRule, [(pt_map.models.FeedInfo, 'feed_info_id'),(pt_map.models.FareProduct, 'fare_product_id'), ]), ] fk_dict = {fk[0]: fk[1] for fk in foreign_keys} diff --git a/transport_accessibility/pt_map/migrations/0001_initial.py b/transport_accessibility/pt_map/migrations/0001_initial.py index e248b8c..c676349 100644 --- a/transport_accessibility/pt_map/migrations/0001_initial.py +++ b/transport_accessibility/pt_map/migrations/0001_initial.py @@ -1,384 +1,12 @@ -# Generated by Django 5.0.6 on 2024-06-05 22:43 +# Generated by Django 5.0.6 on 2024-06-17 19:43 -import django.db.models.deletion -from django.db import migrations, models +from django.db import migrations class Migration(migrations.Migration): - initial = True - dependencies = [ ] operations = [ - migrations.CreateModel( - name='Agency', - fields=[ - ('agency_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('agency_name', models.CharField(max_length=255)), - ('agency_url', models.URLField()), - ('agency_timezone', models.CharField(max_length=255)), - ('agency_lang', models.CharField(blank=True, max_length=2, null=True)), - ('agency_phone', models.CharField(blank=True, max_length=50, null=True)), - ('agency_fare_url', models.URLField(blank=True, null=True)), - ('agency_email', models.EmailField(blank=True, max_length=254, null=True)), - ], - ), - migrations.CreateModel( - name='Area', - fields=[ - ('area_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('area_name', models.CharField(max_length=255)), - ('area_description', models.TextField(blank=True, null=True)), - ], - ), - migrations.CreateModel( - name='Calendar', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('service_id', models.IntegerField()), - ('monday', models.BooleanField()), - ('tuesday', models.BooleanField()), - ('wednesday', models.BooleanField()), - ('thursday', models.BooleanField()), - ('friday', models.BooleanField()), - ('saturday', models.BooleanField()), - ('sunday', models.BooleanField()), - ('start_date', models.DateField()), - ('end_date', models.DateField()), - ], - ), - migrations.CreateModel( - name='FareMedium', - fields=[ - ('fare_media_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('fare_media_name', models.CharField(max_length=255)), - ('fare_media_description', models.TextField(blank=True, null=True)), - ], - ), - migrations.CreateModel( - name='FareProduct', - fields=[ - ('fare_product_id', models.BigAutoField(primary_key=True, serialize=False)), - ('fare_product_name', models.CharField(max_length=255)), - ('fare_product_description', models.TextField(blank=True, null=True)), - ('amount', models.FloatField()), - ('curreny', models.CharField(max_length=64)), - ], - ), - migrations.CreateModel( - name='FeedInfo', - fields=[ - ('feed_publisher_name', models.CharField(max_length=255)), - ('feed_publisher_url', models.URLField()), - ('feed_lang', models.CharField(max_length=255)), - ('default_lang', models.CharField(blank=True, max_length=255, null=True)), - ('feed_start_date', models.DateField(blank=True, null=True)), - ('feed_end_date', models.DateField(blank=True, null=True)), - ('feed_version', models.CharField(blank=True, max_length=255, null=True)), - ('feed_contact_email', models.EmailField(blank=True, max_length=254, null=True)), - ('feed_contact_url', models.URLField(blank=True, null=True)), - ('feed_id', models.BigAutoField(primary_key=True, serialize=False)), - ], - ), - migrations.CreateModel( - name='Level', - fields=[ - ('level_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('level_index', models.FloatField()), - ('level_name', models.CharField(blank=True, max_length=255, null=True)), - ], - ), - migrations.CreateModel( - name='LocationGroup', - fields=[ - ('location_group_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('location_group_name', models.CharField(max_length=255)), - ('location_group_type', models.CharField(max_length=255)), - ], - ), - migrations.CreateModel( - name='LocationsGeojson', - fields=[ - ('location_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('location_name', models.CharField(max_length=255)), - ('location_lat', models.FloatField()), - ('location_lon', models.FloatField()), - ('location_type', models.CharField(max_length=255)), - ('parent_location_id', models.CharField(blank=True, max_length=255, null=True)), - ('wheelchair_boarding', models.BooleanField(blank=True, null=True)), - ], - ), - migrations.CreateModel( - name='Network', - fields=[ - ('network_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('network_name', models.CharField(max_length=255)), - ], - ), - migrations.CreateModel( - name='Timeframe', - fields=[ - ('timeframe_group_id', models.IntegerField(primary_key=True, serialize=False)), - ('service_id', models.IntegerField()), - ('start_date', models.DateField()), - ('end_date', models.DateField()), - ('start_time', models.TimeField()), - ('end_time', models.TimeField()), - ], - ), - migrations.CreateModel( - name='Translation', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('table_name', models.CharField(max_length=255)), - ('field_name', models.CharField(max_length=255)), - ('language', models.CharField(max_length=2)), - ('translation', models.TextField()), - ], - ), - migrations.CreateModel( - name='CalendarDate', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('service_id', models.IntegerField()), - ('date', models.DateField()), - ('exception_type', models.IntegerField()), - ], - options={ - 'unique_together': {('service_id', 'date')}, - }, - ), - migrations.CreateModel( - name='FareAttribute', - fields=[ - ('fare_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('price', models.FloatField()), - ('currency_type', models.CharField(max_length=3)), - ('payment_method', models.IntegerField()), - ('transfers', models.IntegerField()), - ('transfer_duration', models.IntegerField(blank=True, null=True)), - ('agency', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pt_map.agency')), - ], - ), - migrations.CreateModel( - name='FareTransferRule', - fields=[ - ('fare_transfer_rule_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('fare_transfer_rule_name', models.CharField(max_length=255)), - ('fare_transfer_rule_description', models.TextField(blank=True, null=True)), - ('from_leg_group_id', models.IntegerField(blank=True, null=True)), - ('to_leg_group_id', models.IntegerField(blank=True, null=True)), - ('fare_product_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.fareproduct')), - ], - ), - migrations.CreateModel( - name='Route', - fields=[ - ('route_id', models.IntegerField(primary_key=True, serialize=False)), - ('route_short_name', models.CharField(max_length=50)), - ('route_long_name', models.CharField(blank=True, max_length=255, null=True)), - ('route_desc', models.TextField(blank=True, null=True)), - ('route_type', models.IntegerField(default=0)), - ('route_url', models.URLField(blank=True, null=True)), - ('route_color', models.CharField(blank=True, max_length=6, null=True)), - ('route_text_color', models.CharField(blank=True, max_length=6, null=True)), - ('route_sort_order', models.IntegerField(blank=True, null=True)), - ('continuous_pickup', models.IntegerField(blank=True, null=True)), - ('continuous_drop_off', models.IntegerField(blank=True, null=True)), - ('agency_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pt_map.agency')), - ], - ), - migrations.CreateModel( - name='FareRule', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('origin_id', models.IntegerField(blank=True, null=True)), - ('destination_id', models.CharField(blank=True, max_length=255, null=True)), - ('contains_id', models.CharField(blank=True, max_length=255, null=True)), - ('fare', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.fareattribute')), - ('route', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pt_map.route')), - ], - ), - migrations.CreateModel( - name='RouteNetwork', - fields=[ - ('route_network_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('route_network_name', models.CharField(max_length=255)), - ('network_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.network')), - ('route_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.route')), - ], - ), - migrations.CreateModel( - name='Shape', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('shape_id', models.CharField(max_length=255)), - ('shape_pt_lat', models.FloatField()), - ('shape_pt_lon', models.FloatField()), - ('shape_pt_sequence', models.IntegerField()), - ('shape_dist_traveled', models.FloatField(blank=True, null=True)), - ], - options={ - 'unique_together': {('shape_id', 'shape_pt_sequence')}, - }, - ), - migrations.CreateModel( - name='Stop', - fields=[ - ('stop_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('stop_code', models.CharField(blank=True, max_length=50, null=True)), - ('stop_name', models.CharField(max_length=255)), - ('stop_desc', models.TextField(blank=True, null=True)), - ('stop_lat', models.FloatField()), - ('stop_lon', models.FloatField()), - ('zone_id', models.CharField(blank=True, max_length=255, null=True)), - ('stop_url', models.URLField(blank=True, null=True)), - ('location_type', models.IntegerField(blank=True, null=True)), - ('stop_timezone', models.CharField(blank=True, max_length=255, null=True)), - ('wheelchair_boarding', models.IntegerField(blank=True, null=True)), - ('platform_code', models.CharField(blank=True, max_length=50, null=True)), - ('level_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.level')), - ('parent_station', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pt_map.stop')), - ], - ), - migrations.CreateModel( - name='Pathway', - fields=[ - ('pathway_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('pathway_mode', models.IntegerField()), - ('is_bidirectional', models.IntegerField()), - ('length', models.FloatField(blank=True, null=True)), - ('traversal_time', models.IntegerField(blank=True, null=True)), - ('stair_count', models.IntegerField(blank=True, null=True)), - ('max_slope', models.FloatField(blank=True, null=True)), - ('min_width', models.FloatField(blank=True, null=True)), - ('signposted_as', models.CharField(blank=True, max_length=255, null=True)), - ('reversed_signposted_as', models.CharField(blank=True, max_length=255, null=True)), - ('from_stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pathways_from', to='pt_map.stop')), - ('to_stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pathways_to', to='pt_map.stop')), - ], - ), - migrations.CreateModel( - name='LocationGroupStop', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('location_group_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.locationgroup')), - ('stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.stop')), - ], - ), - migrations.CreateModel( - name='StopArea', - fields=[ - ('stop_area_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('stop_area_name', models.CharField(max_length=255)), - ('stop_area_description', models.TextField(blank=True, null=True)), - ('area_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.area')), - ('stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.stop')), - ], - ), - migrations.CreateModel( - name='FareLegRule', - fields=[ - ('fare_leg_rule_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('fare_leg_rule_name', models.CharField(max_length=255)), - ('fare_leg_rule_description', models.TextField(blank=True, null=True)), - ('from_area_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='farelegrule_from_area', to='pt_map.area')), - ('to_area_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='farelegrule_to_area', to='pt_map.area')), - ('fare_product_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.fareproduct')), - ('network_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.network')), - ('from_timeframe_group_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='farelegrule_from_timeframe', to='pt_map.timeframe')), - ('to_timeframe_group_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='farelegrule_to_timeframe', to='pt_map.timeframe')), - ], - ), - migrations.CreateModel( - name='Trip', - fields=[ - ('trip_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('service_id', models.IntegerField()), - ('trip_headsign', models.CharField(blank=True, max_length=255, null=True)), - ('trip_short_name', models.CharField(blank=True, max_length=255, null=True)), - ('direction_id', models.IntegerField(blank=True, null=True)), - ('block_id', models.CharField(blank=True, max_length=255, null=True)), - ('wheelchair_accessible', models.IntegerField(blank=True, null=True)), - ('bikes_allowed', models.IntegerField(blank=True, null=True)), - ('route_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.route')), - ('shape_id', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to='pt_map.shape')), - ], - ), - migrations.CreateModel( - name='Frequency', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('start_time', models.TimeField()), - ('end_time', models.TimeField()), - ('headway_secs', models.IntegerField()), - ('exact_times', models.IntegerField(blank=True, null=True)), - ('trip_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.trip')), - ], - ), - migrations.CreateModel( - name='BookingRule', - fields=[ - ('booking_rule_id', models.CharField(max_length=255, primary_key=True, serialize=False)), - ('start_time', models.TimeField(blank=True, null=True)), - ('end_time', models.TimeField(blank=True, null=True)), - ('booking_type', models.CharField(max_length=255)), - ('rule_criteria', models.TextField(blank=True, null=True)), - ('booking_rule_instructions', models.TextField(blank=True, null=True)), - ('trip', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.trip')), - ], - ), - migrations.CreateModel( - name='Attribution', - fields=[ - ('attribution_id', models.BigAutoField(primary_key=True, serialize=False)), - ('attribution_name', models.CharField(max_length=255)), - ('attribution_url', models.URLField()), - ('attribution_email', models.EmailField(blank=True, max_length=254, null=True)), - ('attribution_phone', models.CharField(blank=True, max_length=50, null=True)), - ('agency_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.agency')), - ('route_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.route')), - ('trip_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.trip')), - ], - ), - migrations.CreateModel( - name='Transfer', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('transfer_type', models.IntegerField()), - ('min_transfer_time', models.IntegerField(blank=True, null=True)), - ('from_route_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='transfers_from_route', to='pt_map.route')), - ('from_stop', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='transfers_from_stop', to='pt_map.stop')), - ('to_route_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='transfers_to_route', to='pt_map.route')), - ('to_stop', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='transfers_to_stop', to='pt_map.stop')), - ('from_trip_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='transfers_from_trip', to='pt_map.trip')), - ('to_trip_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='transfers_to_trip', to='pt_map.trip')), - ], - options={ - 'unique_together': {('from_stop', 'to_stop')}, - }, - ), - migrations.CreateModel( - name='StopTime', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('arrival_time', models.TimeField(blank=True, null=True)), - ('departure_time', models.TimeField(blank=True, null=True)), - ('stop_sequence', models.IntegerField()), - ('stop_headsign', models.CharField(blank=True, max_length=255, null=True)), - ('pickup_type', models.IntegerField(blank=True, null=True)), - ('drop_off_type', models.IntegerField(blank=True, null=True)), - ('shape_dist_traveled', models.FloatField(blank=True, null=True)), - ('timepoint', models.IntegerField(blank=True, null=True)), - ('location_group_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.locationgroup')), - ('location_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.locationsgeojson')), - ('stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.stop')), - ('trip_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.trip')), - ], - options={ - 'unique_together': {('trip_id', 'stop_sequence')}, - }, - ), ] diff --git a/transport_accessibility/pt_map/migrations/0002_initial.py b/transport_accessibility/pt_map/migrations/0002_initial.py new file mode 100644 index 0000000..213e262 --- /dev/null +++ b/transport_accessibility/pt_map/migrations/0002_initial.py @@ -0,0 +1,420 @@ +# Generated by Django 5.0.6 on 2024-06-17 19:43 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('pt_map', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='Agency', + fields=[ + ('agency_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('agency_name', models.CharField(max_length=255)), + ('agency_url', models.URLField()), + ('agency_timezone', models.CharField(max_length=255)), + ('agency_lang', models.CharField(blank=True, max_length=2, null=True)), + ('agency_phone', models.CharField(blank=True, max_length=50, null=True)), + ('agency_fare_url', models.URLField(blank=True, null=True)), + ('agency_email', models.EmailField(blank=True, max_length=254, null=True)), + ], + ), + migrations.CreateModel( + name='FareProduct', + fields=[ + ('fare_product_id', models.BigAutoField(primary_key=True, serialize=False)), + ('fare_product_name', models.CharField(max_length=255)), + ('fare_product_description', models.TextField(blank=True, null=True)), + ('amount', models.FloatField()), + ('curreny', models.CharField(max_length=64)), + ], + ), + migrations.CreateModel( + name='FeedInfo', + fields=[ + ('feed_id', models.BigAutoField(primary_key=True, serialize=False)), + ('feed_publisher_name', models.CharField(max_length=255)), + ('feed_publisher_url', models.URLField()), + ('feed_lang', models.CharField(max_length=255)), + ('default_lang', models.CharField(blank=True, max_length=255, null=True)), + ('feed_start_date', models.DateField(blank=True, null=True)), + ('feed_end_date', models.DateField(blank=True, null=True)), + ('feed_version', models.CharField(blank=True, max_length=255, null=True)), + ('feed_contact_email', models.EmailField(blank=True, max_length=254, null=True)), + ('feed_contact_url', models.URLField(blank=True, null=True)), + ], + ), + migrations.CreateModel( + name='FareAttribute', + fields=[ + ('fare_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('price', models.FloatField()), + ('currency_type', models.CharField(max_length=3)), + ('payment_method', models.IntegerField()), + ('transfers', models.IntegerField()), + ('transfer_duration', models.IntegerField(blank=True, null=True)), + ('agency_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pt_map.agency')), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.CreateModel( + name='FareTransferRule', + fields=[ + ('fare_transfer_rule_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('fare_transfer_rule_name', models.CharField(max_length=255)), + ('fare_transfer_rule_description', models.TextField(blank=True, null=True)), + ('from_leg_group_id', models.IntegerField(blank=True, null=True)), + ('to_leg_group_id', models.IntegerField(blank=True, null=True)), + ('fare_product_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.fareproduct')), + ], + ), + migrations.AddField( + model_name='fareproduct', + name='feed_info_id', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo'), + ), + migrations.CreateModel( + name='FareMedium', + fields=[ + ('fare_media_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('fare_media_name', models.CharField(max_length=255)), + ('fare_media_description', models.TextField(blank=True, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.CreateModel( + name='Calendar', + fields=[ + ('service_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('monday', models.BooleanField()), + ('tuesday', models.BooleanField()), + ('wednesday', models.BooleanField()), + ('thursday', models.BooleanField()), + ('friday', models.BooleanField()), + ('saturday', models.BooleanField()), + ('sunday', models.BooleanField()), + ('start_date', models.DateField()), + ('end_date', models.DateField()), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.CreateModel( + name='Area', + fields=[ + ('area_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('area_name', models.CharField(max_length=255)), + ('area_description', models.TextField(blank=True, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.AddField( + model_name='agency', + name='feed_info_id', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo'), + ), + migrations.CreateModel( + name='Level', + fields=[ + ('level_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('level_index', models.FloatField()), + ('level_name', models.CharField(blank=True, max_length=255, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.CreateModel( + name='LocationGroup', + fields=[ + ('location_group_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('location_group_name', models.CharField(max_length=255)), + ('location_group_type', models.CharField(max_length=255)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.CreateModel( + name='LocationsGeojson', + fields=[ + ('location_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('location_name', models.CharField(max_length=255)), + ('location_lat', models.FloatField()), + ('location_lon', models.FloatField()), + ('location_type', models.CharField(max_length=255)), + ('parent_location_id', models.CharField(blank=True, max_length=255, null=True)), + ('wheelchair_boarding', models.BooleanField(blank=True, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.CreateModel( + name='Network', + fields=[ + ('network_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('network_name', models.CharField(max_length=255)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.CreateModel( + name='Route', + fields=[ + ('route_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('route_short_name', models.CharField(max_length=50)), + ('route_long_name', models.CharField(blank=True, max_length=255, null=True)), + ('route_desc', models.TextField(blank=True, null=True)), + ('route_type', models.IntegerField(default=0)), + ('route_url', models.URLField(blank=True, null=True)), + ('route_color', models.CharField(blank=True, max_length=6, null=True)), + ('route_text_color', models.CharField(blank=True, max_length=6, null=True)), + ('route_sort_order', models.IntegerField(blank=True, null=True)), + ('continuous_pickup', models.IntegerField(blank=True, null=True)), + ('continuous_drop_off', models.IntegerField(blank=True, null=True)), + ('agency_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pt_map.agency')), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.CreateModel( + name='FareRule', + fields=[ + ('fare_rule_id', models.BigAutoField(primary_key=True, serialize=False)), + ('origin_id', models.IntegerField(blank=True, null=True)), + ('destination_id', models.CharField(blank=True, max_length=255, null=True)), + ('contains_id', models.CharField(blank=True, max_length=255, null=True)), + ('fare_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.fareattribute')), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('route_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pt_map.route')), + ], + ), + migrations.CreateModel( + name='RouteNetwork', + fields=[ + ('route_network_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('route_network_name', models.CharField(max_length=255)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('network_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.network')), + ('route_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.route')), + ], + ), + migrations.CreateModel( + name='Shape', + fields=[ + ('shape_pk', models.BigAutoField(primary_key=True, serialize=False)), + ('shape_id', models.CharField(max_length=255)), + ('shape_pt_lat', models.FloatField()), + ('shape_pt_lon', models.FloatField()), + ('shape_pt_sequence', models.IntegerField()), + ('shape_dist_traveled', models.FloatField(blank=True, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + options={ + 'unique_together': {('shape_id', 'shape_pt_sequence')}, + }, + ), + migrations.CreateModel( + name='Stop', + fields=[ + ('stop_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('stop_code', models.CharField(blank=True, max_length=50, null=True)), + ('stop_name', models.CharField(max_length=255)), + ('stop_desc', models.TextField(blank=True, null=True)), + ('stop_lat', models.FloatField()), + ('stop_lon', models.FloatField()), + ('zone_id', models.CharField(blank=True, max_length=255, null=True)), + ('stop_url', models.URLField(blank=True, null=True)), + ('location_type', models.IntegerField(blank=True, null=True)), + ('stop_timezone', models.CharField(blank=True, max_length=255, null=True)), + ('wheelchair_boarding', models.IntegerField(blank=True, null=True)), + ('platform_code', models.CharField(blank=True, max_length=50, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('level_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.level')), + ('parent_station', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='pt_map.stop')), + ], + ), + migrations.CreateModel( + name='Pathway', + fields=[ + ('pathway_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('pathway_mode', models.IntegerField()), + ('is_bidirectional', models.IntegerField()), + ('length', models.FloatField(blank=True, null=True)), + ('traversal_time', models.IntegerField(blank=True, null=True)), + ('stair_count', models.IntegerField(blank=True, null=True)), + ('max_slope', models.FloatField(blank=True, null=True)), + ('min_width', models.FloatField(blank=True, null=True)), + ('signposted_as', models.CharField(blank=True, max_length=255, null=True)), + ('reversed_signposted_as', models.CharField(blank=True, max_length=255, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('from_stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pathways_from', to='pt_map.stop')), + ('to_stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pathways_to', to='pt_map.stop')), + ], + ), + migrations.CreateModel( + name='LocationGroupStop', + fields=[ + ('location_group_stop_id', models.BigAutoField(primary_key=True, serialize=False)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('location_group_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.locationgroup')), + ('stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.stop')), + ], + ), + migrations.CreateModel( + name='StopArea', + fields=[ + ('stop_area_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('stop_area_name', models.CharField(max_length=255)), + ('stop_area_description', models.TextField(blank=True, null=True)), + ('area_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.area')), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.stop')), + ], + ), + migrations.CreateModel( + name='Timeframe', + fields=[ + ('timeframe_group_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('service_id', models.IntegerField()), + ('start_date', models.DateField()), + ('end_date', models.DateField()), + ('start_time', models.TimeField()), + ('end_time', models.TimeField()), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.CreateModel( + name='FareLegRule', + fields=[ + ('fare_leg_rule_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('fare_leg_rule_name', models.CharField(max_length=255)), + ('fare_leg_rule_description', models.TextField(blank=True, null=True)), + ('from_area_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='farelegrule_from_area', to='pt_map.area')), + ('to_area_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='farelegrule_to_area', to='pt_map.area')), + ('fare_product_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.fareproduct')), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('network_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.network')), + ('from_timeframe_group_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='farelegrule_from_timeframe', to='pt_map.timeframe')), + ('to_timeframe_group_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='farelegrule_to_timeframe', to='pt_map.timeframe')), + ], + ), + migrations.CreateModel( + name='Translation', + fields=[ + ('translation_id', models.BigAutoField(primary_key=True, serialize=False)), + ('table_name', models.CharField(max_length=255)), + ('field_name', models.CharField(max_length=255)), + ('language', models.CharField(max_length=2)), + ('translation', models.TextField()), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + ), + migrations.CreateModel( + name='Trip', + fields=[ + ('trip_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('service_id', models.IntegerField()), + ('trip_headsign', models.CharField(blank=True, max_length=255, null=True)), + ('trip_short_name', models.CharField(blank=True, max_length=255, null=True)), + ('direction_id', models.IntegerField(blank=True, null=True)), + ('block_id', models.CharField(blank=True, max_length=255, null=True)), + ('wheelchair_accessible', models.IntegerField(blank=True, null=True)), + ('bikes_allowed', models.IntegerField(blank=True, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('route_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.route')), + ('shape_id', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to='pt_map.shape')), + ], + ), + migrations.CreateModel( + name='Frequency', + fields=[ + ('frequency_id', models.BigAutoField(primary_key=True, serialize=False)), + ('start_time', models.TimeField()), + ('end_time', models.TimeField()), + ('headway_secs', models.IntegerField()), + ('exact_times', models.IntegerField(blank=True, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('trip_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.trip')), + ], + ), + migrations.CreateModel( + name='BookingRule', + fields=[ + ('booking_rule_id', models.CharField(max_length=255, primary_key=True, serialize=False)), + ('start_time', models.TimeField(blank=True, null=True)), + ('end_time', models.TimeField(blank=True, null=True)), + ('booking_type', models.CharField(max_length=255)), + ('rule_criteria', models.TextField(blank=True, null=True)), + ('booking_rule_instructions', models.TextField(blank=True, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('trip_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.trip')), + ], + ), + migrations.CreateModel( + name='Attribution', + fields=[ + ('attribution_id', models.BigAutoField(primary_key=True, serialize=False)), + ('attribution_name', models.CharField(max_length=255)), + ('attribution_url', models.URLField()), + ('attribution_email', models.EmailField(blank=True, max_length=254, null=True)), + ('attribution_phone', models.CharField(blank=True, max_length=50, null=True)), + ('agency_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.agency')), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('route_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.route')), + ('trip_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.trip')), + ], + ), + migrations.CreateModel( + name='CalendarDate', + fields=[ + ('calendar_date_id', models.BigAutoField(primary_key=True, serialize=False)), + ('service_id', models.CharField(max_length=255)), + ('date', models.DateField()), + ('exception_type', models.IntegerField()), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ], + options={ + 'unique_together': {('service_id', 'date')}, + }, + ), + migrations.CreateModel( + name='Transfer', + fields=[ + ('transfer_id', models.BigAutoField(primary_key=True, serialize=False)), + ('transfer_type', models.IntegerField()), + ('min_transfer_time', models.IntegerField(blank=True, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('from_route_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='transfers_from_route', to='pt_map.route')), + ('from_stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='transfers_from_stop', to='pt_map.stop')), + ('to_route_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='transfers_to_route', to='pt_map.route')), + ('to_stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='transfers_to_stop', to='pt_map.stop')), + ('from_trip_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='transfers_from_trip', to='pt_map.trip')), + ('to_trip_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='transfers_to_trip', to='pt_map.trip')), + ], + options={ + 'unique_together': {('from_stop_id', 'to_stop_id')}, + }, + ), + migrations.CreateModel( + name='StopTime', + fields=[ + ('stop_time_id', models.BigAutoField(primary_key=True, serialize=False)), + ('arrival_time', models.TimeField(blank=True, null=True)), + ('departure_time', models.TimeField(blank=True, null=True)), + ('stop_sequence', models.IntegerField()), + ('stop_headsign', models.CharField(blank=True, max_length=255, null=True)), + ('pickup_type', models.IntegerField(blank=True, null=True)), + ('drop_off_type', models.IntegerField(blank=True, null=True)), + ('shape_dist_traveled', models.FloatField(blank=True, null=True)), + ('timepoint', models.IntegerField(blank=True, null=True)), + ('feed_info_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo')), + ('location_group_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.locationgroup')), + ('location_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.locationsgeojson')), + ('stop_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.stop')), + ('trip_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.trip')), + ], + options={ + 'unique_together': {('trip_id', 'stop_sequence')}, + }, + ), + ] diff --git a/transport_accessibility/pt_map/migrations/0002_rename_trip_bookingrule_trip_id_and_more.py b/transport_accessibility/pt_map/migrations/0002_rename_trip_bookingrule_trip_id_and_more.py deleted file mode 100644 index a81be12..0000000 --- a/transport_accessibility/pt_map/migrations/0002_rename_trip_bookingrule_trip_id_and_more.py +++ /dev/null @@ -1,47 +0,0 @@ -# Generated by Django 5.0.6 on 2024-06-06 17:55 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('pt_map', '0001_initial'), - ] - - operations = [ - migrations.RenameField( - model_name='bookingrule', - old_name='trip', - new_name='trip_id', - ), - migrations.RenameField( - model_name='fareattribute', - old_name='agency', - new_name='agency_id', - ), - migrations.RenameField( - model_name='farerule', - old_name='fare', - new_name='fare_id', - ), - migrations.RenameField( - model_name='farerule', - old_name='route', - new_name='route_id', - ), - migrations.RenameField( - model_name='transfer', - old_name='from_stop', - new_name='from_stop_id', - ), - migrations.RenameField( - model_name='transfer', - old_name='to_stop', - new_name='to_stop_id', - ), - migrations.AlterUniqueTogether( - name='transfer', - unique_together={('from_stop_id', 'to_stop_id')}, - ), - ] diff --git a/transport_accessibility/pt_map/migrations/0003_alter_agency_agency_id_alter_area_area_id_and_more.py b/transport_accessibility/pt_map/migrations/0003_alter_agency_agency_id_alter_area_area_id_and_more.py deleted file mode 100644 index 5c55b43..0000000 --- a/transport_accessibility/pt_map/migrations/0003_alter_agency_agency_id_alter_area_area_id_and_more.py +++ /dev/null @@ -1,93 +0,0 @@ -# Generated by Django 5.0.6 on 2024-06-06 21:43 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('pt_map', '0002_rename_trip_bookingrule_trip_id_and_more'), - ] - - operations = [ - migrations.AlterField( - model_name='agency', - name='agency_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='area', - name='area_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='bookingrule', - name='booking_rule_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='fareattribute', - name='fare_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='farelegrule', - name='fare_leg_rule_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='faremedium', - name='fare_media_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='faretransferrule', - name='fare_transfer_rule_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='level', - name='level_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='locationgroup', - name='location_group_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='locationsgeojson', - name='location_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='network', - name='network_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='pathway', - name='pathway_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='routenetwork', - name='route_network_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='stop', - name='stop_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='stoparea', - name='stop_area_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='trip', - name='trip_id', - field=models.IntegerField(primary_key=True, serialize=False), - ), - ] diff --git a/transport_accessibility/pt_map/migrations/0003_faretransferrule_feed_info_id.py b/transport_accessibility/pt_map/migrations/0003_faretransferrule_feed_info_id.py new file mode 100644 index 0000000..335d33d --- /dev/null +++ b/transport_accessibility/pt_map/migrations/0003_faretransferrule_feed_info_id.py @@ -0,0 +1,21 @@ +# Generated by Django 5.0.6 on 2024-06-19 20:12 + +import django.db.models.deletion +import django.utils.timezone +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pt_map', '0002_initial'), + ] + + operations = [ + migrations.AddField( + model_name='faretransferrule', + name='feed_info_id', + field=models.ForeignKey(default=django.utils.timezone.now, on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo'), + preserve_default=False, + ), + ] diff --git a/transport_accessibility/pt_map/migrations/0004_alter_agency_agency_id_alter_area_area_id_and_more.py b/transport_accessibility/pt_map/migrations/0004_alter_agency_agency_id_alter_area_area_id_and_more.py deleted file mode 100644 index 1db7aa6..0000000 --- a/transport_accessibility/pt_map/migrations/0004_alter_agency_agency_id_alter_area_area_id_and_more.py +++ /dev/null @@ -1,103 +0,0 @@ -# Generated by Django 5.0.6 on 2024-06-06 21:54 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('pt_map', '0003_alter_agency_agency_id_alter_area_area_id_and_more'), - ] - - operations = [ - migrations.AlterField( - model_name='agency', - name='agency_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='area', - name='area_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='bookingrule', - name='booking_rule_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='fareattribute', - name='fare_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='farelegrule', - name='fare_leg_rule_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='faremedium', - name='fare_media_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='faretransferrule', - name='fare_transfer_rule_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='level', - name='level_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='locationgroup', - name='location_group_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='locationsgeojson', - name='location_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='network', - name='network_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='pathway', - name='pathway_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='route', - name='route_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='routenetwork', - name='route_network_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='stop', - name='stop_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='stoparea', - name='stop_area_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='timeframe', - name='timeframe_group_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='trip', - name='trip_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - ] diff --git a/transport_accessibility/pt_map/migrations/0005_remove_calendar_id_alter_calendar_service_id_and_more.py b/transport_accessibility/pt_map/migrations/0005_remove_calendar_id_alter_calendar_service_id_and_more.py deleted file mode 100644 index 36a2878..0000000 --- a/transport_accessibility/pt_map/migrations/0005_remove_calendar_id_alter_calendar_service_id_and_more.py +++ /dev/null @@ -1,27 +0,0 @@ -# Generated by Django 5.0.6 on 2024-06-09 20:17 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('pt_map', '0004_alter_agency_agency_id_alter_area_area_id_and_more'), - ] - - operations = [ - migrations.RemoveField( - model_name='calendar', - name='id', - ), - migrations.AlterField( - model_name='calendar', - name='service_id', - field=models.CharField(max_length=255, primary_key=True, serialize=False), - ), - migrations.AlterField( - model_name='calendardate', - name='service_id', - field=models.CharField(max_length=255), - ), - ] diff --git a/transport_accessibility/pt_map/models.py b/transport_accessibility/pt_map/models.py index 0575d5f..d97a262 100644 --- a/transport_accessibility/pt_map/models.py +++ b/transport_accessibility/pt_map/models.py @@ -13,6 +13,21 @@ Agency, Stop, Route, Trip, StopTime, Calendar, CalendarDate, FareAttribute, Fare from django.db import models from pt_map.gtfs_schema import gtfs_schema +class FeedInfo(models.Model): + """ + Represents feed_info.txt from the GTFS Reference. + """ + feed_id = models.BigAutoField(primary_key=True) + feed_publisher_name = models.CharField(max_length=255) + feed_publisher_url = models.URLField() + feed_lang = models.CharField(max_length=255) + default_lang = models.CharField(max_length=255, blank=True, null=True) + feed_start_date = models.DateField(blank=True, null=True) + feed_end_date = models.DateField(blank=True, null=True) + feed_version = models.CharField(max_length=255, blank=True, null=True) + feed_contact_email = models.EmailField(blank=True, null=True) + feed_contact_url = models.URLField(blank=True, null=True) + class Agency(models.Model): """ Represents agency.txt from the GTFS Reference. @@ -25,7 +40,7 @@ class Agency(models.Model): agency_phone = models.CharField(max_length=50, blank=True, null=True) agency_fare_url = models.URLField(blank=True, null=True) agency_email = models.EmailField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Level(models.Model): """ @@ -34,7 +49,7 @@ class Level(models.Model): level_id = models.CharField(max_length=255, primary_key=True) level_index = models.FloatField() level_name = models.CharField(max_length=255, blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Stop(models.Model): """ @@ -54,7 +69,7 @@ class Stop(models.Model): wheelchair_boarding = models.IntegerField(blank=True, null=True) level_id = models.ForeignKey(Level, on_delete=models.SET_NULL, blank=True, null=True) platform_code = models.CharField(max_length=50, blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Route(models.Model): """ @@ -72,18 +87,19 @@ class Route(models.Model): route_sort_order = models.IntegerField(blank=True, null=True) continuous_pickup = models.IntegerField(blank=True, null=True) continuous_drop_off = models.IntegerField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Shape(models.Model): """ Represents shape.txt from the GTFS Reference. """ + shape_pk = models.BigAutoField(primary_key=True) shape_id = models.CharField(max_length=255) shape_pt_lat = models.FloatField() shape_pt_lon = models.FloatField() shape_pt_sequence = models.IntegerField() shape_dist_traveled = models.FloatField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Meta: unique_together = (('shape_id', 'shape_pt_sequence'),) @@ -92,7 +108,6 @@ class Calendar(models.Model): """ Represents calendar.txt from the GTFS Reference. """ - calendar_id = models.BigAutoField(primary_key=True) service_id = models.CharField(max_length=255,primary_key=True) monday = models.BooleanField() tuesday = models.BooleanField() @@ -103,7 +118,7 @@ class Calendar(models.Model): sunday = models.BooleanField() start_date = models.DateField() end_date = models.DateField() - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class CalendarDate(models.Model): """ @@ -113,7 +128,7 @@ class CalendarDate(models.Model): service_id = models.CharField(max_length=255) date = models.DateField() exception_type = models.IntegerField() - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Meta: unique_together = (('service_id', 'date'),) @@ -146,7 +161,7 @@ class Trip(models.Model): "wheelchair_accessible": self.wheelchair_accessible, "bikes_allowed": self.bikes_allowed, } - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class LocationGroup(models.Model): """ @@ -155,7 +170,7 @@ class LocationGroup(models.Model): location_group_id = models.CharField(max_length=255, primary_key=True) location_group_name = models.CharField(max_length=255) location_group_type = models.CharField(max_length=255) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class LocationsGeojson(models.Model): """ @@ -168,7 +183,7 @@ class LocationsGeojson(models.Model): location_type = models.CharField(max_length=255) parent_location_id = models.CharField(max_length=255, blank=True, null=True) wheelchair_boarding = models.BooleanField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class StopTime(models.Model): """ @@ -187,7 +202,7 @@ class StopTime(models.Model): drop_off_type = models.IntegerField(blank=True, null=True) shape_dist_traveled = models.FloatField(blank=True, null=True) timepoint = models.IntegerField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Meta: unique_together = (('trip_id', 'stop_sequence'),) @@ -203,34 +218,37 @@ class FareAttribute(models.Model): transfers = models.IntegerField() agency_id = models.ForeignKey(Agency, on_delete=models.CASCADE, blank=True, null=True) transfer_duration = models.IntegerField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class FareRule(models.Model): """ Represents fare_rule.txt from the GTFS Reference. """ + fare_rule_id = models.BigAutoField(primary_key=True) fare_id = models.ForeignKey(FareAttribute, on_delete=models.CASCADE) route_id = models.ForeignKey(Route, on_delete=models.CASCADE, blank=True, null=True) origin_id = models.IntegerField(blank=True, null=True) destination_id = models.CharField(max_length=255, blank=True, null=True) contains_id = models.CharField(max_length=255, blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Frequency(models.Model): """ Represents frequency.txt from the GTFS Reference. """ + frequency_id = models.BigAutoField(primary_key=True) trip_id = models.ForeignKey(Trip, on_delete=models.CASCADE) start_time = models.TimeField() end_time = models.TimeField() headway_secs = models.IntegerField() exact_times = models.IntegerField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Transfer(models.Model): """ Represents transfer.txt from the GTFS Reference. """ + transfer_id = models.BigAutoField(primary_key=True) from_stop_id = models.ForeignKey(Stop, on_delete=models.CASCADE, related_name='transfers_from_stop') to_stop_id = models.ForeignKey(Stop, on_delete=models.CASCADE, related_name='transfers_to_stop') from_route_id = models.ForeignKey(Route, on_delete=models.SET_NULL, blank=True, null=True, related_name='transfers_from_route') @@ -239,7 +257,7 @@ class Transfer(models.Model): to_trip_id = models.ForeignKey(Trip, on_delete=models.SET_NULL, blank=True, null=True, related_name='transfers_to_trip') transfer_type = models.IntegerField() min_transfer_time = models.IntegerField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Meta: unique_together = (('from_stop_id', 'to_stop_id'),) @@ -260,24 +278,7 @@ class Pathway(models.Model): min_width = models.FloatField(blank=True, null=True) signposted_as = models.CharField(max_length=255, blank=True, null=True) reversed_signposted_as = models.CharField(max_length=255, blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) - -class FeedInfo(models.Model): - """ - Represents feed_info.txt from the GTFS Reference. - """ - feed_info_id = models.BigAutoField(primary_key=True) - feed_publisher_name = models.CharField(max_length=255) - feed_publisher_url = models.URLField() - feed_lang = models.CharField(max_length=255) - default_lang = models.CharField(max_length=255, blank=True, null=True) - feed_start_date = models.DateField(blank=True, null=True) - feed_end_date = models.DateField(blank=True, null=True) - feed_version = models.CharField(max_length=255, blank=True, null=True) - feed_contact_email = models.EmailField(blank=True, null=True) - feed_contact_url = models.URLField(blank=True, null=True) - feed_id = models.BigAutoField(primary_key=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class BookingRule(models.Model): """ @@ -290,17 +291,18 @@ class BookingRule(models.Model): booking_type = models.CharField(max_length=255) rule_criteria = models.TextField(blank=True, null=True) booking_rule_instructions = models.TextField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Translation(models.Model): """ Represents translation.txt from the GTFS Reference. """ + translation_id = models.BigAutoField(primary_key=True) table_name = models.CharField(max_length=255) field_name = models.CharField(max_length=255) language = models.CharField(max_length=2) translation = models.TextField() - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Attribution(models.Model): """ @@ -314,15 +316,16 @@ class Attribution(models.Model): attribution_url = models.URLField() attribution_email = models.EmailField(blank=True, null=True) attribution_phone = models.CharField(max_length=50, blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class LocationGroupStop(models.Model): """ Represents location_groupStop.txt from the GTFS Reference. """ + location_group_stop_id = models.BigAutoField(primary_key=True) location_group_id = models.ForeignKey(LocationGroup, on_delete=models.CASCADE) stop_id = models.ForeignKey(Stop, on_delete=models.CASCADE) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Network(models.Model): """ @@ -330,7 +333,7 @@ class Network(models.Model): """ network_id = models.CharField(max_length=255, primary_key=True) network_name = models.CharField(max_length=255) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class RouteNetwork(models.Model): """ @@ -340,7 +343,7 @@ class RouteNetwork(models.Model): route_network_name = models.CharField(max_length=255) network_id = models.ForeignKey(Network, on_delete=models.CASCADE) route_id = models.ForeignKey(Route, on_delete=models.CASCADE) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Area(models.Model): """ @@ -349,7 +352,7 @@ class Area(models.Model): area_id = models.CharField(max_length=255, primary_key=True) area_name = models.CharField(max_length=255) area_description = models.TextField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class StopArea(models.Model): """ @@ -360,7 +363,7 @@ class StopArea(models.Model): stop_area_description = models.TextField(blank=True, null=True) area_id = models.ForeignKey(Area, on_delete=models.CASCADE) stop_id = models.ForeignKey(Stop, on_delete=models.CASCADE) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class FareMedium(models.Model): """ @@ -369,7 +372,7 @@ class FareMedium(models.Model): fare_media_id = models.CharField(max_length=255, primary_key=True) fare_media_name = models.CharField(max_length=255) fare_media_description = models.TextField(blank=True, null=True) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class FareProduct(models.Model): """ @@ -380,7 +383,7 @@ class FareProduct(models.Model): fare_product_description = models.TextField(blank=True, null=True) amount = models.FloatField() curreny = models.CharField(max_length=64) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class Timeframe(models.Model): """ @@ -392,7 +395,7 @@ class Timeframe(models.Model): end_date = models.DateField() start_time = models.TimeField() end_time = models.TimeField() - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class FareLegRule(models.Model): """ @@ -407,7 +410,7 @@ class FareLegRule(models.Model): from_timeframe_group_id = models.ForeignKey(Timeframe, blank=True, null=True, on_delete=models.SET_NULL, related_name='farelegrule_from_timeframe') to_timeframe_group_id = models.ForeignKey(Timeframe, blank=True, null=True, on_delete=models.SET_NULL, related_name='farelegrule_to_timeframe') fare_product_id = models.ForeignKey(FareProduct, on_delete=models.CASCADE) - feed_info_id = models.ForeignKey(Feed_Info, on_delete=models.CASCADE, blank=True, null=True) + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) class FareTransferRule(models.Model): """ @@ -419,5 +422,5 @@ class FareTransferRule(models.Model): from_leg_group_id = models.IntegerField(blank=True, null=True) to_leg_group_id = models.IntegerField(blank=True, null=True) fare_product_id = models.ForeignKey(FareProduct, on_delete=models.SET_NULL, blank=True, null=True) - + feed_info_id = models.ForeignKey(FeedInfo, on_delete=models.CASCADE) diff --git a/transport_accessibility/pt_map/views.py b/transport_accessibility/pt_map/views.py index 252f12e..a243f29 100644 --- a/transport_accessibility/pt_map/views.py +++ b/transport_accessibility/pt_map/views.py @@ -11,13 +11,20 @@ index(request) from django.shortcuts import render from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed, HttpRequest from django.core.exceptions import BadRequest, ObjectDoesNotExist +from django.core import serializers +import django.db.models from .models import * from .forms import * import json -from datetime import datetime +from datetime import datetime, date from django.views.decorators.csrf import csrf_exempt from .class_names import * + +class GTFSSerializer(serializers.json.Serializer): + def serialize(self, queryset, **options): + return json.dumps([{field: obj['fields'][field] for field in obj['fields'] if obj['fields'][field] == 0 or obj['fields'][field]} for obj in json.loads(super().serialize(queryset, **options))]) + def get_timetable(r, trips_r, stop_sequence): """ Given a pt_map.models.Route, calculate the timetable for all its stops. @@ -95,52 +102,19 @@ def get_pks_from_get(req_get): for k in req_get.keys(): if k in classes_by_primary_keys.keys(): result[classes_by_primary_keys[k]] = req_get.getlist(k) + if not result: + raise ValueError("No pks found.") return result def get_obj_by_pk(mdl: models.Model, pks: list[str]): return [obj for obj in [mdl.objects.get(**{primary_keys[mdl]: pk}) for pk in pks] if obj] def obj_from_get(req_get) -> str: - return {mdl: get_obj_by_pk(mdl, keys) for mdl, keys in get_pks_from_get(req_get)} - -def mdl_to_jsnzbl_dict(cls, obj: models.Model) -> dict: - result = {} - fields = get_field_names(cls) - for fk in fk_dict[cls]: - fields.remove(fk[1]) - if getattr(obj, fk[1]): - result[fk[1]] = getattr(getattr(obj, fk[1]), primary_keys[fk[0]]) - for field in fields: - if getattr(obj, field): - result[field] = getattr(obj, field) - return result - -def json_from_pk(req_get) -> str: - for cpk in classes_by_primary_keys: - if req_get.get(cpk): - for key in (req_get[cpk] if isinstance(req_get[cpk], list) else [req_get[cpk]]): - obj = classes_by_primary_keys[cpk].objects.get(**{cpk: key}) - for field in get_field_names(obj): - v = getattr(obj, field) - if v: - if field in [f[1] for f in foreign_keys[classes_by_primary_keys[cpk]]]: - fk = get_attr(v, field) - return json.dumps(obj) - - -def jsnzbl_from_get(req_get) -> str: - return {mdl._meta.object_name: [mdl_to_jsnzbl_dict(mdl, o) for o in get_obj_by_pk(mdl, keys)] for mdl, keys in get_pks_from_get(req_get).items()} - -def jsnz(jsnzbl: dict): - return json.dumps(jsnzbl) - -def rsp_for_json_from_get(req_get): - try: - return HttpResponse(jsnz(jsnzbl_from_get(req_get))) - except ObjectDoesNotExist: - return HttpResponseBadRequest("Object(s) not found.") + print({mdl: get_obj_by_pk(mdl, keys) for mdl, keys in get_pks_from_get(req_get).items()}) + return {mdl: get_obj_by_pk(mdl, keys) for mdl, keys in get_pks_from_get(req_get).items()} +@csrf_exempt def data(request): """ Handle database requests from the frontend. Using Http semantics to specify what to do with the data. @@ -149,32 +123,41 @@ def data(request): ------- PUT Create a new object if no object with the given primary key exists in the database or delete and replace an existing object. - Body must be a json dict of lists of fully specified, valid models. - If primary keys are given as GET keys, they are applied to the first elements in their corresponding object lists. Primary keys in body will be ignored. - RETURN 400 if primary keys not existing. + Body must be a json dict of lists of fully specified, valid models. Primary keys can be omitted and will be ignored if the element does not exist in the database. + If primary keys are given, the elements are deleted and replaced. Note that if there is an error in creating the new object, the object to replace will still probably already have been deleted. + Successful response is 200 with a list of primary keys of the created and replaced objects. PATCH Modify an existing objects given the instructions in the body. - Body must be a json dict of lists of fields to change and their valid values existing objects in the database, identified by their valid primary keys as GET keys. - Primary keys in body will be ignored. + Body must be a json dict of lists of fields to change and their valid values existing objects in the database, identified by their valid primary keys. + Responds 400 if any of the primary keys given does not exist. + Successful response is 200 with a list of the primary keys of the modified objects. GET Return json of models identified by primary keys. DELETE - Delete models with given primary keys if they exist. Returns number of deleted models. + Delete models with given primary keys if they exist. + Responds 400 if any of the primary keys given does not exist in the database. + Successful response is 200 and the number of deleted models. """ if request.method == "PUT": if not request.META["CONTENT_TYPE"] == 'application/json': HttpResponseBadRequest('Request must be JSON.') - bdy = json.loads(request.body) try: - obj = obj_from_get(request.GET) - except ObjectDoesNotExist: - return HttpResponseBadRequest("Did not find models corresponding to given pks.") + bdy = json.loads(request.body) + except json.JSONDecodeError: + return HttpResponseBadRequest("Malformed json.") return HttpResponse(f"received {obj}") elif request.method == "PATCH": if not request.META["CONTENT_TYPE"] == 'application/json': HttpResponseBadRequest('Request must be JSON.') return HttpResponse(f"received {obj}") elif request.method == "GET": - return rsp_for_json_from_get(request.GET) + try: + pks = get_pks_from_get(request.GET) + except ValueError: + return HttpResponseBadRequest("No valid pks given.") + try: + return HttpResponse(json.dumps({mdl._meta.object_name: GTFSSerializer().serialize(v) for mdl,v in obj_from_get(request.GET).items()}), content_type='application/json') + except ObjectDoesNotExist: + return HttpResponseBadRequest("Object(s) not found.") return HttpResponseNotAllowed(['PUT', 'PATCH', 'GET']) -- 2.49.0 From 9cc39c56ab8921d3bb004cd28ad15fdb366d58ee406b326c8f87c5bb48e4efe6 Mon Sep 17 00:00:00 2001 From: Johannes Randerath Date: Thu, 20 Jun 2024 01:26:53 +0200 Subject: [PATCH 03/16] Added PUT, PATCH and DELETE to create, modify and delete model instances. --- .../0003_faretransferrule_feed_info_id.py | 2 +- transport_accessibility/pt_map/views.py | 41 +++++++++++++++---- 2 files changed, 34 insertions(+), 9 deletions(-) diff --git a/transport_accessibility/pt_map/migrations/0003_faretransferrule_feed_info_id.py b/transport_accessibility/pt_map/migrations/0003_faretransferrule_feed_info_id.py index 335d33d..e9d8112 100644 --- a/transport_accessibility/pt_map/migrations/0003_faretransferrule_feed_info_id.py +++ b/transport_accessibility/pt_map/migrations/0003_faretransferrule_feed_info_id.py @@ -15,7 +15,7 @@ class Migration(migrations.Migration): migrations.AddField( model_name='faretransferrule', name='feed_info_id', - field=models.ForeignKey(default=django.utils.timezone.now, on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo'), + field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='pt_map.feedinfo'), preserve_default=False, ), ] diff --git a/transport_accessibility/pt_map/views.py b/transport_accessibility/pt_map/views.py index a243f29..db7a86f 100644 --- a/transport_accessibility/pt_map/views.py +++ b/transport_accessibility/pt_map/views.py @@ -13,6 +13,7 @@ from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseNotAll from django.core.exceptions import BadRequest, ObjectDoesNotExist from django.core import serializers import django.db.models +from MySQLdb import IntegrityError from .models import * from .forms import * import json @@ -133,23 +134,47 @@ def data(request): Successful response is 200 with a list of the primary keys of the modified objects. GET Return json of models identified by primary keys. + Responds 400 if any of the requested pks does not exist. DELETE Delete models with given primary keys if they exist. Responds 400 if any of the primary keys given does not exist in the database. Successful response is 200 and the number of deleted models. """ - if request.method == "PUT": + if request.method in ["PUT", "PATCH", "DELETE"]: + new = 0 + modified = 0 if not request.META["CONTENT_TYPE"] == 'application/json': HttpResponseBadRequest('Request must be JSON.') try: - bdy = json.loads(request.body) + for o in serializers.deserialize('json', request.body): + try: + obj = o.object.__class__.objects.get(pk=o.object.pk) + modified += 1 + if request.method == "PATCH": + for f,v in o.object.__dict__.items(): + if v: + setattr(obj, f, v) + obj.save() + else: + obj.delete() + if request.method == "PUT": + o.save() + except ObjectDoesNotExist: + if not request.method == "PUT": + return HttpResponseBadRequest("Object(s) not found. {modified} objects touched.") + new += 1 + o.save() + except django.db.IntegrityError: + return HttpResponseBadRequest("Could not write to database. Probably the objects you were trying to create or update where not compliant with GTFS's or the API's specification.") + except IntegrityError: + return HttpResponseBadRequest("There was an error while trying to write to the database. Probably a foreign key could not be resolved. Did you specify the objects in the correct order, if they depend on each other?") + except serializers.base.DeserializationError: + return HttpResponseBadRequest("Could not process the JSON you sent me correctly. Did you comply with the format required by the API and used valid JSON?") except json.JSONDecodeError: - return HttpResponseBadRequest("Malformed json.") - return HttpResponse(f"received {obj}") - elif request.method == "PATCH": - if not request.META["CONTENT_TYPE"] == 'application/json': - HttpResponseBadRequest('Request must be JSON.') - return HttpResponse(f"received {obj}") + return HttpResponseBadRequest("Invalid JSON.") + except django.db.utils.DataError: + return HttpResponseBadRequest("One of your objects has fields that do not fit in their corresponding fields in the database. Did you comply to all data type requirements?") + return HttpResponse(f"OK. {new} new objects, {modified} replaced.") if request.method == "PUT" else HttpResponse(f"OK. {'Patched' if request.method == 'PATCH' else 'Deleted'} {modified} objects.") elif request.method == "GET": try: pks = get_pks_from_get(request.GET) -- 2.49.0 From 80197208f8cd2702393ef43a4dd6b72583a76a2dbc77717f19339bf204141742 Mon Sep 17 00:00:00 2001 From: Johannes Randerath Date: Thu, 20 Jun 2024 23:25:33 +0200 Subject: [PATCH 04/16] PUT, DELETE and address Changes - Added PUT, PATCH and DELETE to modify data in the database. - refactored modules - completed docstrings - data is now served via api/ and web pages via / --- transport_accessibility/api/urls.py | 7 + transport_accessibility/api/views.py | 137 +++++++++++- transport_accessibility/pt_map/class_names.py | 34 +-- transport_accessibility/pt_map/query.py | 210 ++++++++++++++---- transport_accessibility/pt_map/urls.py | 2 - transport_accessibility/pt_map/views.py | 187 ++-------------- .../transport_accessibility/settings.py | 1 + .../transport_accessibility/urls.py | 3 +- 8 files changed, 328 insertions(+), 253 deletions(-) create mode 100644 transport_accessibility/api/urls.py diff --git a/transport_accessibility/api/urls.py b/transport_accessibility/api/urls.py new file mode 100644 index 0000000..45d243e --- /dev/null +++ b/transport_accessibility/api/urls.py @@ -0,0 +1,7 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path("models/", views.data, name="data"), + path("timetable/", views.timetable, name="timetable"), +] diff --git a/transport_accessibility/api/views.py b/transport_accessibility/api/views.py index 244b489..99b3ad9 100644 --- a/transport_accessibility/api/views.py +++ b/transport_accessibility/api/views.py @@ -1,3 +1,136 @@ -from django.shortcuts import render +""" +Views +===== -# Create your views here. +Views serving (mostly JSON) data via HTTP, no actual web pages. + +Functions +--------- +timetable + Fetches timetables for given routes on api/timetable/ +data + Serves api/models/ + GET + Fetches models given their primary keys + PUT + Creates new model objects or updates them with complete representations. If object with the given primary keys exist, they will be deleted and replaced. + PATCH + Updates models, identified by their primary keys without deleting them. Can be incomplete representations. + DELETE + Deletes models, identified by their primary keys. +""" +from django.shortcuts import render +from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed, HttpRequest +from django.core.exceptions import ObjectDoesNotExist +from django.core import serializers +import django.db.models +from MySQLdb import IntegrityError +from pt_map.models import * +import json +from django.views.decorators.csrf import csrf_exempt +from pt_map.query import * + + + +def timetable(request): + """ + Lookup timetable data for given routes. + + Request + ------- + GET + Find timetables for all routes passed via GET. + Successful response is a Json representation of a dict of timetables in the following form: + { + route_id (from GET): { + 'stop_sequence': [stop_ids for all stops the route server, in order], + 'stop_times': { + stop_id (from stop_sequence): [str in the format HH:MM representing stop times] + } + } + + """ + if request.method == "GET": + try: + routes = obj_from_get(request.GET)[Route] + trips = get_trips(routes) + stop_sequences = get_stop_sequences(routes, trips) + timetables = {r.route_id: get_timetable(r, trips[r["route_id"]], stop_sequences[r["route_id"]]) for r in routes} + return HttpResponse(json.dumps(timetables), content_type="application/json") + except Route.DoesNotExist: + return HttpResponseBadRequest("Route not found.") + return HttpResponseNotAllowed(["GET"]) + + + +@csrf_exempt +def data(request): + """ + Handle database requests from the frontend. Using Http semantics to specify what to do with the data. + + Request + ------- + PUT + Create a new object if no object with the given primary key exists in the database or delete and replace an existing object. + Body must be a json dict of lists of fully specified, valid models. Primary keys can be omitted and will be ignored if the element does not exist in the database. + If primary keys are given, the elements are deleted and replaced. Note that if there is an error in creating the new object, the object to replace will still probably already have been deleted. + Successful response is 200 with a list of primary keys of the created and replaced objects. + PATCH + Modify an existing objects given the instructions in the body. + Body must be a json dict of lists of fields to change and their valid values existing objects in the database, identified by their valid primary keys. + Responds 400 if any of the primary keys given does not exist. + Successful response is 200 with a list of the primary keys of the modified objects. + GET + Return json of models identified by primary keys. + Responds 400 if any of the requested pks does not exist. + DELETE + Delete models with given primary keys if they exist. + Responds 400 if any of the primary keys given does not exist in the database. + Successful response is 200 and the number of deleted models. + """ + if request.method in ["PUT", "PATCH", "DELETE"]: + new = 0 + modified = 0 + if not request.META["CONTENT_TYPE"] == 'application/json': + HttpResponseBadRequest('Request must be JSON.') + try: + for o in serializers.deserialize('json', request.body): + try: + obj = o.object.__class__.objects.get(pk=o.object.pk) + modified += 1 + if request.method == "PATCH": + for f,v in o.object.__dict__.items(): + if v: + setattr(obj, f, v) + obj.save() + else: + obj.delete() + if request.method == "PUT": + o.save() + except ObjectDoesNotExist: + if not request.method == "PUT": + return HttpResponseBadRequest("Object(s) not found. {modified} objects touched.") + new += 1 + o.save() + except django.db.IntegrityError: + return HttpResponseBadRequest("Could not write to database. Probably the objects you were trying to create or update where not compliant with GTFS's or the API's specification.") + except IntegrityError: + return HttpResponseBadRequest("There was an error while trying to write to the database. Probably a foreign key could not be resolved. Did you specify the objects in the correct order, if they depend on each other?") + except serializers.base.DeserializationError: + return HttpResponseBadRequest("Could not process the JSON you sent me correctly. Did you comply with the format required by the API and used valid JSON?") + except json.JSONDecodeError: + return HttpResponseBadRequest("Invalid JSON.") + except django.db.utils.DataError: + return HttpResponseBadRequest("One of your objects has fields that do not fit in their corresponding fields in the database. Did you comply to all data type requirements?") + return HttpResponse(f"OK. {new} new objects, {modified} replaced.") if request.method == "PUT" else HttpResponse(f"OK. {'Patched' if request.method == 'PATCH' else 'Deleted'} {modified} objects.") + elif request.method == "GET": + try: + pks = get_pks_from_get(request.GET) + except ValueError: + return HttpResponseBadRequest("No valid pks given.") + try: + return HttpResponse(json.dumps({mdl._meta.object_name: serializers.serialize('json', v) for mdl,v in obj_from_get(request.GET).items()}), content_type='application/json') + except ObjectDoesNotExist: + return HttpResponseBadRequest("Object(s) not found.") + return HttpResponseNotAllowed(['PUT', 'PATCH', 'GET']) + diff --git a/transport_accessibility/pt_map/class_names.py b/transport_accessibility/pt_map/class_names.py index cb9f490..a32cc0e 100644 --- a/transport_accessibility/pt_map/class_names.py +++ b/transport_accessibility/pt_map/class_names.py @@ -1,5 +1,5 @@ """ -Constant defining different variation of the file names in GTFS / our model names, mapped to corresponding models. +Constants useful to quickly look up often used references to models and their fields. """ import pt_map.models @@ -176,38 +176,6 @@ reversed_file_mapping = { case_swap = {'Agency': 'agency', 'Stop': 'stops', 'Route': 'routes', 'Trip': 'trips', 'StopTime': 'stop_times', 'Calendar': 'calendar', 'CalendarDate': 'calendar_dates', 'FareAttribute': 'fare_attributes', 'FareRule': 'fare_rules', 'Timeframe': 'timeframes', 'FareMedium': 'fare_media', 'FareProduct': 'fare_products', 'FareLegRule': 'fare_leg_rules', 'FareTransferRule': 'fare_transfer_rules', 'Area': 'areas', 'StopArea': 'stop_areas', 'Network': 'networks', 'RouteNetwork': 'route_networks', 'Shape': 'shapes', 'Frequency': 'frequencies', 'Transfer': 'transfers', 'Pathway': 'pathways', 'Level': 'levels', 'LocationGroup': 'location_groups', 'LocationGroupStop': 'location_group_stops', 'LocationsGeojson': 'locations_geojson', 'BookingRule': 'booking_rules', 'Translation': 'translations', 'FeedInfo': 'feed_info', 'Attribution': 'attributions'} -#primary_keys = { pt_map.models.FeedInfo: None, -# pt_map.models.Agency: "agency_id", -# pt_map.models.Level: "level_id", -# pt_map.models.Stop: "stop_id", -# pt_map.models.Route: "route_id", -# pt_map.models.Shape: "shape_id", -# pt_map.models.Calendar: "service_id", -# pt_map.models.CalendarDate: None, -# pt_map.models.Trip: "trip_id", -# pt_map.models.LocationGroup: "location_group_id", -# pt_map.models.LocationsGeojson: None, -# pt_map.models.StopTime: None, -# pt_map.models.FareAttribute: "fare_id", -# pt_map.models.FareRule: None, -# pt_map.models.Frequency: None, -# pt_map.models.Transfer: None, -# pt_map.models.Pathway: "pathway_id", -# pt_map.models.BookingRule: "booking_rule_id", -# pt_map.models.Translation: None, -# pt_map.models.Attribution: "attribution_id", -# pt_map.models.LocationGroupStop: None, -# pt_map.models.Network: "network_id", -# pt_map.models.RouteNetwork: None, -# pt_map.models.Area: None, -# pt_map.models.StopArea: None, -# pt_map.models.FareMedium: "fare_media_id", -# pt_map.models.FareProduct: None, -# pt_map.models.Timeframe: None, -# pt_map.models.FareLegRule: None, -# pt_map.models.FareTransferRule: None, - #} - primary_keys = { pt_map.models.FeedInfo: "feed_id", pt_map.models.Agency: "agency_id", diff --git a/transport_accessibility/pt_map/query.py b/transport_accessibility/pt_map/query.py index adf2abd..2fa6443 100644 --- a/transport_accessibility/pt_map/query.py +++ b/transport_accessibility/pt_map/query.py @@ -1,57 +1,183 @@ """ Query -===== +----- -Interface between backend/database and Views. Aims to abstract database lookups for the frontend as well as possible. - -Contents --------- -Classes -------- +Module to handle database IO while abstracting the specific SQL and django model filtering. Functions --------- - -Public variables ----------------- """ -import django.db.models -import pt_map.models -from pt_map.class_names import class_names +from pt_map.models import * +from django.db import models +from .class_names import * +from django.http import HttpRequest +from datetime import datetime, date -class GTFSQuery: +def get_field_names(model: models.Model) -> list[str]: """ - Base datatype conveniently storing data requiring queries involving multiple tables as if they were a GTFS Feed as described by the GTFS specification. - Main abstraction element between data handling and frontend. - - Attributes + Given a model, returns a list of the name strings of all the model's fields. + """ + return [field.name for field in model._meta.fields] + +def get_pks_from_get(req_get: dict[str, str]) -> dict[str, list[models.Model]]: + """ + Extract primary keys from a request.GET dict-like and find the corresponding classes. + + Parameters ---------- + req_get : dict[str, str] + dict-like object, a HTTP Requests GET data. - Methods + Returns ------- + dict[str, list[str]] + dict mapping a model to a list of id fields passed with GET """ - def __init__(self, queries: dict[str, django.db.models.query.QuerySet]): - """ - Parameters - ---------- - queries : dict[str, django.db.models.query.QuerySet] - dict containing - keys: str specifying the file of the GTFS reference they represent either as the file name omitting the extension or as Model name in CamelCase or as model name all lower case. - values: QuerySets of the specified models + result = {} + for k in req_get.keys(): + if k in classes_by_primary_keys.keys(): + result[classes_by_primary_keys[k]] = req_get.getlist(k) + if not result: + raise ValueError("No pks found.") + return result - Raises - ------ - TypeError - If queries is not present or of bad type - ValueError - If queries contains a Key not specified as a file in the GTFS reference - """ - if not queries or not isinstance(queries, dict): - raise TypeError("Missing dict of QuerySets") - for key,value in queries.items(): - for names in class_names: - if names.get(key): - cls = names[key] - if not cls: - raise ValueError("Bad GTFS file name") +def get_obj_by_pk(mdl: models.Model, pks: list[str]) -> list[mdl.Model]: + """ + Given a model, and a list of corresponding primary keys, return a list of objects of the given model identified by the given primary keys. + Parameters + ---------- + mdl: models.Model + Model class to look for + pks: list[str] + primary keys of the objects to return + + Returns + ------- + list[mdl] + Objects corresponding to primary keys in pk. + + Raises + ------ + mdl.DoesNotExist + If at least one object from the list of pks could not be found. + """ + return [obj for obj in [mdl.objects.get(**{primary_keys[mdl]: pk}) for pk in pks] if obj] + +def obj_from_get(req_get: dict[str,str]) -> dict[cls, list[models.Model]]: + """ + Given the GET data of a HTTP Request, return a dict with the requested model classes as keys and lists of the requested model objects as values. + """ + return {mdl: get_obj_by_pk(mdl, keys) for mdl, keys in get_pks_from_get(req_get).items()} + +def get_timetable(r: pt_map.models.Route, trips_r: list[pt_map.models.Trip], stop_sequence: list[str]): + """ + Given a pt_map.models.Route, calculate the timetable for all its stops. + + Parameters + ---------- + r : pt_map.models.Route + Route, the timetable should be calculated for + trips_r : list(pt_map.Trip) + List of trips travelling on the Route r + stop_sequence : list(str) + List of stop_ids the Route r serves. Currently the first trip is taken as reference for stops and sequence. + + Returns + ------- + dict{"stop_sequence": list(str), "stop_times": dict[str, list(str)]} + Dict containing two elements: + "stop_sequence" : list(str) + list of stop_ids the route serves + "stop_times" : dict(str, list(str)) + dict mapping stop_ids from stop_sequence to time strings the route is serving the stop at + """ + timetable = {"stop_sequence": stop_sequence} + sts = {} + for stop in stop_sequence: + times = [] + for t in trips_r: + for st in StopTime.objects.filter(trip_id=t.trip_id): + times.append(st.departure_time.strftime("%H:%M")) + sts[stop] = times + timetable["stop_times"] = sts + return timetable + +def get_all_stops() -> dict[str, dict[str,str]]: + """ + Return all Stop object stored in the database. + + Representation of the result: + dict: + { + stop_id (str): { + 'stop_name': pt_map.models.Stop.stop_name, + 'stop_lat': pt_map.models.Stop.stop_lat, + 'stop_lon': pt_map.models.Stop.stop_lon, + } + } + """ + return {s.stop_id: {name: getattr(s, name) for name in ['stop_name', 'stop_lat', 'stop_lon']} for s in Stop.objects.all()} + +def get_all_routes() -> list[dict[str, str]]: + """ + Return a list of all Route objects found in the database. + + Representation of the result: + list: + [ + { + 'route_id': pt_map.models.Route.route_id, + 'route_type': pt_map.models.Route.route_type, + 'route_name': pt_map.models.Route.route_short_name if set else pt_map.models.Route.route_long_name, + 'agency_id': pt_map.models.Route.agency_id.agency_id, + } + ] + """ + route_name = lambda r : r.route_short_name if r.route_short_name else r.route_long_name + return [{"route_id": r.route_id, "route_type": r.route_type, "route_name": route_name(r), "agency_id": r.agency_id.agency_id} for r in Route.objects.all()] + +def get_trips(routes: list[pt_map.models.Route]) -> dict[str, list[pt_map.models.Trip]]: + """ + Return a list of all Trips associated with a Route in the argument. + + Parameters + ---------- + routes: list[str] + List of primary keys for the Routes to search the trips for. + + Returns + ------- + dict[str, list[pt_map.models.Trip]] + Keys: route_ids from parameter + Values: lists of corresponding trip objects. + """ + return {r["route_id"]: [t for t in Trip.objects.filter(route_id_id=r["route_id"])] for r in routes} + +def get_stop_sequences(routes: list[pt_map.models.Route], trips: dict[str,list[pt_map.models.Trip]]=None) -> dict[str, list[str]]: + """ + For all given routes, return a list of stops in the order of appearance along the route. The first trip in the list of trips is used to define the sequence. + + Parameters + ---------- + routes: list[pt_map.models.Route] + List of pt_map.models.Route to find stop sequences for + trips: dict[str,list[pt_map.models.Trip]] + List of at least one trip for each Route in routes. If none, all are calculated and the first used for the sequence. + + Returns + ------- + dict[str, list[str]] + Keys: route_ids + Values: Lists of stop_ids in the order of appearance in the first Trip in the routes' trips list given. + """ + if not trips: + trips = get_trips(routes) + stop_sequences = {} + for r in routes: + seq = [] + t = trips[r["route_id"]] + for s in StopTime.objects.filter(trip_id_id__exact=t[0].trip_id): + seq.append(s) + stop_sequences[r["route_id"]] = [s.stop_id.stop_id for s in sorted(seq, key=lambda st : st.stop_sequence)] + return stop_sequences diff --git a/transport_accessibility/pt_map/urls.py b/transport_accessibility/pt_map/urls.py index c18ee77..920ba02 100644 --- a/transport_accessibility/pt_map/urls.py +++ b/transport_accessibility/pt_map/urls.py @@ -7,6 +7,4 @@ from . import views urlpatterns = [ path("", views.index, name="index"), - path("data/", views.data, name="data"), - path("timetable/", views.timetable, name="timetable") ] diff --git a/transport_accessibility/pt_map/views.py b/transport_accessibility/pt_map/views.py index db7a86f..5d83c00 100644 --- a/transport_accessibility/pt_map/views.py +++ b/transport_accessibility/pt_map/views.py @@ -1,188 +1,29 @@ """ Views ===== -Views reacting to Http Requests by interfacing between backend and frontend. +Views serving browser viewable, HTML web pages. Functions --------- -index(request) +index Home page """ from django.shortcuts import render -from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed, HttpRequest -from django.core.exceptions import BadRequest, ObjectDoesNotExist -from django.core import serializers -import django.db.models -from MySQLdb import IntegrityError -from .models import * -from .forms import * -import json -from datetime import datetime, date -from django.views.decorators.csrf import csrf_exempt -from .class_names import * +from . import query -class GTFSSerializer(serializers.json.Serializer): - def serialize(self, queryset, **options): - return json.dumps([{field: obj['fields'][field] for field in obj['fields'] if obj['fields'][field] == 0 or obj['fields'][field]} for obj in json.loads(super().serialize(queryset, **options))]) - -def get_timetable(r, trips_r, stop_sequence): - """ - Given a pt_map.models.Route, calculate the timetable for all its stops. - - Parameters - ---------- - r : pt_map.models.Route - Route, the timetable should be calculated for - trips : dict(str, list(pt_map.Trip)) - Dictionary mapping all trips to route_ids they travel on - stop_sequences : dict(str, list(str)) - Dict mapping route_ids to lists of stop_ids they serve. Currently the first trip is taken as reference for stops and sequence. - - Returns - ------- - dict{"stop_sequence": list(str), "stop_times": dict(str, list(str)} - Dict containing two elements: - "stop_sequence" : list(str) - list of stop_ids the route serves - "stop_times" : dict(str, list(str)) - dict mapping stop_ids from stop_sequence to time strings the route is serving the stop at - """ - timetable = {"stop_sequence": stop_sequence} - sts = {} - for stop in stop_sequence: - times = [] - for t in trips_r: - for st in StopTime.objects.filter(trip_id=t.trip_id): - times.append(st.departure_time.strftime("%H:%M")) - sts[stop] = times - timetable["stop_times"] = sts - return timetable - def index(request): - stops = {s.stop_id: {name: getattr(s, name) for name in ['stop_name', 'stop_lat', 'stop_lon']} for s in Stop.objects.all()} - route_name = lambda r : r.route_short_name if r.route_short_name else r.route_long_name - routes = [{"route_id": r.route_id, "route_type": r.route_type, "route_name": route_name(r), "agency_id": r.agency_id.agency_id} for r in Route.objects.all()] - trips = {r["route_id"]: [t for t in Trip.objects.filter(route_id_id=r["route_id"])] for r in routes} - stop_sequences = {} - for r in routes: - seq = [] - t = trips[r["route_id"]] - for s in StopTime.objects.filter(trip_id_id__exact=t[0].trip_id): - seq.append(s) - stop_sequences[r["route_id"]] = [s.stop_id.stop_id for s in sorted(seq, key=lambda st : st.stop_sequence)] - timetable = {} - if request.GET.get("timetable"): - try: - r = Route.objects.get(route_id=request.GET.get("timetable")) - timetable = get_timetable(r, trips[r.route_id], stop_sequences[r.route_id]) - except Route.DoesNotExist: - print(f"Invalid request for Route with id {request.GET['timetable']}") - context = {"stops": json.dumps(stops), "routes": json.dumps(routes), "timetable": json.dumps(timetable)} - return render(request,"map.html", context) - -def get_field_names(model: models.Model): - return [field.name for field in model._meta.fields] - -def timetable(request): - if request.method == "GET": - try: - r = Route.objects.get(route_id=request.GET["route_id"]) - trips_r = [t for t in Trip.objects.filter(route_id_id=r.route_id)] - stop_sequence = [s.stop_id.stop_id for s in sorted([s for s in StopTime.objects.filter(trip_id_id__exact=trips_r[0].trip_id)], key=lambda st : st.stop_sequence)] - timetable = get_timetable(r, trips_r, stop_sequence) - return HttpResponse(json.dumps(timetable), content_type="text/json") - except KeyError: - return HttpResponseBadRequest("route_id missing or malformed.") - except Route.DoesNotExist: - return HttpResponseBadRequest("Route not found.") - return HttpResponseNotAllowed(["GET"]) - -def get_pks_from_get(req_get): - result = {} - for k in req_get.keys(): - if k in classes_by_primary_keys.keys(): - result[classes_by_primary_keys[k]] = req_get.getlist(k) - if not result: - raise ValueError("No pks found.") - return result - -def get_obj_by_pk(mdl: models.Model, pks: list[str]): - return [obj for obj in [mdl.objects.get(**{primary_keys[mdl]: pk}) for pk in pks] if obj] - -def obj_from_get(req_get) -> str: - print({mdl: get_obj_by_pk(mdl, keys) for mdl, keys in get_pks_from_get(req_get).items()}) - return {mdl: get_obj_by_pk(mdl, keys) for mdl, keys in get_pks_from_get(req_get).items()} - - -@csrf_exempt -def data(request): """ - Handle database requests from the frontend. Using Http semantics to specify what to do with the data. + Home page view serving the default index page. - Request - ------- - PUT - Create a new object if no object with the given primary key exists in the database or delete and replace an existing object. - Body must be a json dict of lists of fully specified, valid models. Primary keys can be omitted and will be ignored if the element does not exist in the database. - If primary keys are given, the elements are deleted and replaced. Note that if there is an error in creating the new object, the object to replace will still probably already have been deleted. - Successful response is 200 with a list of primary keys of the created and replaced objects. - PATCH - Modify an existing objects given the instructions in the body. - Body must be a json dict of lists of fields to change and their valid values existing objects in the database, identified by their valid primary keys. - Responds 400 if any of the primary keys given does not exist. - Successful response is 200 with a list of the primary keys of the modified objects. - GET - Return json of models identified by primary keys. - Responds 400 if any of the requested pks does not exist. - DELETE - Delete models with given primary keys if they exist. - Responds 400 if any of the primary keys given does not exist in the database. - Successful response is 200 and the number of deleted models. + Context + ------ + "Stops": Json Representation of all stops found in the database + "Routes": Json Representation of all routes found in the database """ - if request.method in ["PUT", "PATCH", "DELETE"]: - new = 0 - modified = 0 - if not request.META["CONTENT_TYPE"] == 'application/json': - HttpResponseBadRequest('Request must be JSON.') - try: - for o in serializers.deserialize('json', request.body): - try: - obj = o.object.__class__.objects.get(pk=o.object.pk) - modified += 1 - if request.method == "PATCH": - for f,v in o.object.__dict__.items(): - if v: - setattr(obj, f, v) - obj.save() - else: - obj.delete() - if request.method == "PUT": - o.save() - except ObjectDoesNotExist: - if not request.method == "PUT": - return HttpResponseBadRequest("Object(s) not found. {modified} objects touched.") - new += 1 - o.save() - except django.db.IntegrityError: - return HttpResponseBadRequest("Could not write to database. Probably the objects you were trying to create or update where not compliant with GTFS's or the API's specification.") - except IntegrityError: - return HttpResponseBadRequest("There was an error while trying to write to the database. Probably a foreign key could not be resolved. Did you specify the objects in the correct order, if they depend on each other?") - except serializers.base.DeserializationError: - return HttpResponseBadRequest("Could not process the JSON you sent me correctly. Did you comply with the format required by the API and used valid JSON?") - except json.JSONDecodeError: - return HttpResponseBadRequest("Invalid JSON.") - except django.db.utils.DataError: - return HttpResponseBadRequest("One of your objects has fields that do not fit in their corresponding fields in the database. Did you comply to all data type requirements?") - return HttpResponse(f"OK. {new} new objects, {modified} replaced.") if request.method == "PUT" else HttpResponse(f"OK. {'Patched' if request.method == 'PATCH' else 'Deleted'} {modified} objects.") - elif request.method == "GET": - try: - pks = get_pks_from_get(request.GET) - except ValueError: - return HttpResponseBadRequest("No valid pks given.") - try: - return HttpResponse(json.dumps({mdl._meta.object_name: GTFSSerializer().serialize(v) for mdl,v in obj_from_get(request.GET).items()}), content_type='application/json') - except ObjectDoesNotExist: - return HttpResponseBadRequest("Object(s) not found.") - return HttpResponseNotAllowed(['PUT', 'PATCH', 'GET']) - + context = { + "stops": json.dumps(query.get_all_stops()), + "routes": json.dumps(query.get_all_routes()), + } + return render(request, "map.html", context) + diff --git a/transport_accessibility/transport_accessibility/settings.py b/transport_accessibility/transport_accessibility/settings.py index 17ed1d0..48fe33e 100644 --- a/transport_accessibility/transport_accessibility/settings.py +++ b/transport_accessibility/transport_accessibility/settings.py @@ -30,6 +30,7 @@ ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ + 'api.apps.ApiConfig', 'pt_map.apps.PtMapConfig', 'django.contrib.admin', 'django.contrib.auth', diff --git a/transport_accessibility/transport_accessibility/urls.py b/transport_accessibility/transport_accessibility/urls.py index e8dd12e..8ba9871 100644 --- a/transport_accessibility/transport_accessibility/urls.py +++ b/transport_accessibility/transport_accessibility/urls.py @@ -6,5 +6,6 @@ from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), - path('', include("pt_map.urls")) + path('api/', include("api.urls")), + path('', include("pt_map.urls")), ] -- 2.49.0 From 1494dba8081fb55fff3ee677489c1bea492b6ef283c2aa91041d5605eb9a286d Mon Sep 17 00:00:00 2001 From: Johannes Randerath Date: Fri, 21 Jun 2024 12:02:35 +0200 Subject: [PATCH 05/16] Fixed and rebuilt sphinx docs --- docs/build/doctrees/api.doctree | Bin 0 -> 26199 bytes docs/build/doctrees/api.migrations.doctree | Bin 0 -> 3100 bytes docs/build/doctrees/environment.pickle | Bin 1713168 -> 2038946 bytes docs/build/doctrees/modules.doctree | Bin 2866 -> 2877 bytes docs/build/doctrees/pt_map.doctree | Bin 979292 -> 1219536 bytes docs/build/doctrees/pt_map.migrations.doctree | Bin 114242 -> 54861 bytes .../html/_sources/api.migrations.rst.txt | 10 + docs/build/html/_sources/api.rst.txt | 68 + docs/build/html/_sources/modules.rst.txt | 1 + .../html/_sources/pt_map.migrations.rst.txt | 76 +- docs/build/html/_sources/pt_map.rst.txt | 8 + docs/build/html/api.html | 252 ++++ docs/build/html/api.migrations.html | 134 ++ docs/build/html/genindex.html | 382 ++++- docs/build/html/index.html | 1 + docs/build/html/modules.html | 148 +- docs/build/html/objects.inv | Bin 3242 -> 3704 bytes docs/build/html/pt_map.html | 1248 ++++++++++++++++- docs/build/html/pt_map.migrations.html | 236 +--- docs/build/html/py-modindex.html | 73 +- docs/build/html/searchindex.js | 2 +- docs/source/api.rst | 68 + docs/source/modules.rst | 1 + docs/source/pt_map.rst | 8 + transport_accessibility/api/views.py | 33 +- transport_accessibility/pt_map/query.py | 164 ++- transport_accessibility/pt_map/views.py | 2 +- 27 files changed, 2433 insertions(+), 482 deletions(-) create mode 100644 docs/build/doctrees/api.doctree create mode 100644 docs/build/doctrees/api.migrations.doctree create mode 100644 docs/build/html/_sources/api.migrations.rst.txt create mode 100644 docs/build/html/_sources/api.rst.txt create mode 100644 docs/build/html/api.html create mode 100644 docs/build/html/api.migrations.html create mode 100644 docs/source/api.rst diff --git a/docs/build/doctrees/api.doctree b/docs/build/doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..2a6c2a14f1838c231c96f8e06c052ceaa82443929760c23b4c9f4587edc4173f GIT binary patch literal 26199 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

csDnIt+^?xeikP87bXy4}#AL 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℞N#k>_kDI>{ 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

$R0K(TK2ZmbTOqweQj9Dva2{5h4Q+sJr$ z!1iQ2HD-ml{ff6BTfcz5c;C>01EmA{m1;mr57$1^Fzh?bW{*#<48pt)Z@eqF??5$F zwCrn(nzL%=@KAMd%6eu7tis{H#){?2ly%RuhSBV-nZu3AadV0RvgW*+Ic)A2A1x1- z8&f;+h3&;!WooB&d#7R8Li7`;pt>}<&o>;%)!W$7$iqiHF;G5j>xMJ)Tg+jzW>yAG0cFMi zb7Fq~L59bvO&nPwB-m9rDG~m86ug#tmC zfxK!sZioVycSK2Yp1$**amK;bCR+XiTK3wH7*OVWouL_W73<^k#ck z1aLX%4*}d6|1u0NKouy&^3?D?MRnYWZTGi7pFjZAOT?NW5Pgp zRSCn-hKL_+*;gr)ynj=^MbOr*0wJR$Ow5w7ZYqJMnGR-Ly;iZgV23^5q(%SYK2ir zg~RUGiNl^wgu_5KZ5)R3ia4xSfx{F$VA#n4V;_PRc`yco5YLuUFeWv4H{nrAFh&)r z6lN!4gR%XMHV2F?gBpS{tZ4*eE`_oKW2+#$*jKAgG3wEzi_xBqeWVZ2FX?j z?e1fskG7itGwq{l$}uCNYg{1o$XgrX8F7Qhf*|ntm|NX=|k$(?~g%Jbpa8zDXY@PmK7lJp=K<)=a(97BpD*GjydI*8Et}7 zJ{f4sTe_8m*a1#iUgNs-q`^V6Ua!{jjVdPbYvyRNVGcR>R^+P{dkdI=x%vWo3s}+;|t8i|)nBQRk!RCs&wYs@to@&+yYvu7qwU)0> z4B(Pcm)%vlS`k(Xc8wts%{hY*n8Os35QXo%a~5EFL?&(`efTWEEPkoY3v)+tY<$#Q zvxbFIcD8Ym@R-h^kF>6N2F|Cbr5WrNpQ0W!+KhTEMoS@C^K8srcr155MJ*9bJR`oo zzyFj{d2|Rq$!Jy@{r&lJJzvcC_dDvfu~?ZD^b6jp)Eh;91+E~X)aGKbVJb`W`Ch3Y zy-}kedF#UGgOLmR0yVtg>${|>9TZF*I?-inLego!L)Cu*3*bL(76>Pn_pB1_ zq?F@_p~EUY4wFEu^aRw`{&qn_3qRo?@3e%45}dxUQ&k|k=ciX3V? z<4Y20d;2@c0GTxs?bdwXx9qij@`%{01#JqbBI&J@)JYL$&k_1+;eH815OtK@-ljXs zRxuUr)S+!O$fkT_HtMi8F~&Xs2+P~3S%lI7Hfm3dU5gs_6Se6k1lAIvc8E+|LHf`g zV?Up?u6YJdj4jPzw}`PfwCRemJ(fE$wnVV!K#YC1MnUp|&8=YMf?{lVp_MVVrRrbd zIDK~vIk?Y%+R7MPIrRjAu#@2PB+-enMM+H1w1;M?J1XUPhou9}z7=?ZXtoJ8M6+1a zhh{wrWfx-~!=sX@A@-3$A-01)As~ygtH*=v(XS!hk3nsMsW1dotOzXe)$4@5nwPgWyylpxMy&7Cj#vX2jG*;K0kldCWVrRK5^nuGP?*Q9*AkKk z;MO#;HSMI7Cd&@Q#J9NEnmr=M>Ruwv;Sf8GvARd-tJSeJBZ%5k{jYXQrD7_YsecG& zin5g1sAnV_^&}9Mw^4T!N(b1eJ+XDN*t&g&0@)`()(*V=t;j@!^r1Vp-ix#zuJ}Q* zfiwdrww7kFTg27}&(IZHdn|WiYl&dbf!KPrMnUp|%#|}jVrzJzm9h0Hs{RvL0RL$# zV{7Hq69mAL>N>HtD2WN0_F`-5j!HS+Vd+4#L%<6}vnJFK&0)6^sC0b%@ zudPV9)`RTPQK}GnaXqSlsvUg!yvW7Y+*1NqFN~>mY2fO4LSLmz)=M&!3zy}u%{7crODJTl4}HQT8XFM6KG28@5Nh?!?V+x%{C_<

    x-rKHW+B@DaA~Etnq8q)ad6c(Kr7*`I*H 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 Mh#zrh%k|^`4=e7h-T(jq diff --git a/docs/build/doctrees/modules.doctree b/docs/build/doctrees/modules.doctree index 8ed53374d20b5ae64c334db9fb74243958d279c35688f07460281aaa2f2153bf..14a6b5f4cf7e06db700071ee27b7b067ec675d5f4bb1a067d96bd603afa4e949 100644 GIT binary patch delta 73 zcmdlawpWa$fpx0UMiy@-HoqR`#DdJpK1?!98E%_1m@1eVyEZ>$eZVXepAl2s!?y38D)$NX>Ma|b!25`X>4V4lwFi4Xh3K}XhgGf0(b)f rh_mbk-~$|8Xj*fO32tF+WpsIPWpk8$lxSUvb7&!blxSMB=m}K;BX}Sq diff --git a/docs/build/doctrees/pt_map.doctree b/docs/build/doctrees/pt_map.doctree index 74d5b2b1162527725a53787636b2d46e2d60ed258d21c2431046091dae720088..0e79d2bf9580f95103a38bd7abeb021d33286a27db48e0ed2b07c2a8d3b98e9b 100644 GIT binary patch literal 1219536 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 delta 119585 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
    + + +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +

    api package

    +
    +

    Subpackages

    +
    +
    +
    +
    +

    Submodules

    +
    +
    +

    api.admin module

    +
    +
    +

    api.apps module

    +
    +
    +class api.apps.ApiConfig(app_name, app_module)
    +

    Bases: AppConfig

    +
    +
    +default_auto_field = 'django.db.models.BigAutoField'
    +
    + +
    +
    +name = 'api'
    +
    + +
    + +
    +
    +

    api.models module

    +
    +
    +

    api.tests module

    +
    +
    +

    api.urls module

    +
    +
    +

    api.views module

    +
    +

    Views

    +

    Views serving (mostly JSON) data via HTTP, no actual web pages.

    +
    +

    Functions

    +
    +
    timetable

    Fetches timetables for given routes on api/timetable/

    +
    +
    data

    Serves api/models/ +GET: +Fetches models given their primary keys +PUT: +Creates new model objects or updates them with complete representations. If object with the given primary keys exist, they will be deleted and replaced. +PATCH: +Updates models, identified by their primary keys without deleting them. Can be incomplete representations. +DELETE: +Deletes models, identified by their primary keys.

    +
    +
    +
    +
    +
    +
    +api.views.data(request)
    +

    Handle database requests from the frontend. Using Http semantics to specify what to do with the data.

    +
    +

    Request

    +
    +
    PUT

    Create a new object if no object with the given primary key exists in the database or delete and replace an existing object. +Body must be a json dict of lists of fully specified, valid models. Primary keys can be omitted and will be ignored if the element does not exist in the database. +If primary keys are given, the elements are deleted and replaced. Note that if there is an error in creating the new object, the object to replace will still probably already have been deleted. +Successful response is 200 with a list of primary keys of the created and replaced objects.

    +
    +
    PATCH

    Modify an existing objects given the instructions in the body. +Body must be a json dict of lists of fields to change and their valid values existing objects in the database, identified by their valid primary keys. +Responds 400 if any of the primary keys given does not exist. +Successful response is 200 with a list of the primary keys of the modified objects.

    +
    +
    GET

    Return json of models identified by primary keys. +Responds 400 if any of the requested pks does not exist.

    +
    +
    DELETE

    Delete models with given primary keys if they exist. +Responds 400 if any of the primary keys given does not exist in the database. +Successful response is 200 and the number of deleted models.

    +
    +
    +
    +
    + +
    +
    +api.views.timetable(request)
    +

    Lookup timetable data for given routes.

    +
    +

    Request

    +

    GET: +Find timetables for all routes passed via GET. +Successful response is a Json representation of a dict of timetables in the following form:

    +
    {
    +    route_id (from GET): {
    +        'stop_sequence': [stop_ids for all stops the route server, in order],
    +        'stop_times': {
    +    stop_id (from stop_sequence): [str in the format HH:MM representing stop times]
    +    }
    +}
    +
    +
    +
    +
    + +
    +
    +

    Module contents

    +
    +
    + + +
    +
    + +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/docs/build/html/api.migrations.html b/docs/build/html/api.migrations.html new file mode 100644 index 0000000..641bd62 --- /dev/null +++ b/docs/build/html/api.migrations.html @@ -0,0 +1,134 @@ + + + + + + + api.migrations package — Transport Accessibility 0.2 documentation + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +

    api.migrations package

    +
    +

    Module contents

    +
    +
    + + +
    +
    + +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index f720e1f..5582474 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -132,6 +132,8 @@
  1. agency_name (pt_map.models.Agency attribute)
  2. agency_phone (pt_map.models.Agency attribute) +
  3. +
  4. agency_set (pt_map.models.FeedInfo attribute)
  5. agency_timezone (pt_map.models.Agency attribute)
  6. @@ -139,10 +141,61 @@
  7. amount (pt_map.models.FareProduct attribute)
  8. -
  9. Area (class in pt_map.models) +
  10. + api + +
  11. +
  12. + api.admin + +
  13. +
  14. + api.apps + +
  15. +
  16. + api.models + +
  17. +
  18. + api.tests + +
  19. $TGXu5bq%IYPCLFOxnN-bGSqsOWeg)d99Hbv*=i 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 diff --git a/docs/build/doctrees/pt_map.migrations.doctree b/docs/build/doctrees/pt_map.migrations.doctree index c2e035bf446971a9446a74c007e75ae249efff5a2e4ac01f2a3a32184f179215..225837e3f05b0da756adaba6a8f25a8839025ec3619c9aa57f495102100c2415 100644 GIT binary patch delta 6841 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 literal 114242 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 diff --git a/docs/build/html/_sources/api.migrations.rst.txt b/docs/build/html/_sources/api.migrations.rst.txt new file mode 100644 index 0000000..93e9150 --- /dev/null +++ b/docs/build/html/_sources/api.migrations.rst.txt @@ -0,0 +1,10 @@ +api.migrations package +====================== + +Module contents +--------------- + +.. automodule:: api.migrations + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/api.rst.txt b/docs/build/html/_sources/api.rst.txt new file mode 100644 index 0000000..c79b9a7 --- /dev/null +++ b/docs/build/html/_sources/api.rst.txt @@ -0,0 +1,68 @@ +api package +=========== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + +Submodules +---------- + +api.admin module +---------------- + +.. automodule:: api.admin + :members: + :undoc-members: + :show-inheritance: + +api.apps module +--------------- + +.. automodule:: api.apps + :members: + :undoc-members: + :show-inheritance: + +api.models module +----------------- + +.. automodule:: api.models + :members: + :undoc-members: + :show-inheritance: + +api.tests module +---------------- + +.. automodule:: api.tests + :members: + :undoc-members: + :show-inheritance: + +api.urls module +--------------- + +.. automodule:: api.urls + :members: + :undoc-members: + :show-inheritance: + +api.views module +---------------- + +.. automodule:: api.views + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: api + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/build/html/_sources/modules.rst.txt b/docs/build/html/_sources/modules.rst.txt index 7ef501b..ae8116d 100644 --- a/docs/build/html/_sources/modules.rst.txt +++ b/docs/build/html/_sources/modules.rst.txt @@ -7,3 +7,4 @@ transport_accessibility manage pt_map transport_accessibility + api diff --git a/docs/build/html/_sources/pt_map.migrations.rst.txt b/docs/build/html/_sources/pt_map.migrations.rst.txt index 0ee9b23..96e8bfb 100644 --- a/docs/build/html/_sources/pt_map.migrations.rst.txt +++ b/docs/build/html/_sources/pt_map.migrations.rst.txt @@ -12,82 +12,18 @@ pt\_map.migrations.0001\_initial module :undoc-members: :show-inheritance: -pt\_map.migrations.0002\_alter\_calendardate\_unique\_together\_and\_more module --------------------------------------------------------------------------------- +pt\_map.migrations.0002\_initial module +--------------------------------------- -.. automodule:: pt_map.migrations.0002_alter_calendardate_unique_together_and_more +.. automodule:: pt_map.migrations.0002_initial :members: :undoc-members: :show-inheritance: -pt\_map.migrations.0003\_alter\_calendar\_service\_id\_and\_more module ------------------------------------------------------------------------ +pt\_map.migrations.0003\_faretransferrule\_feed\_info\_id module +---------------------------------------------------------------- -.. automodule:: pt_map.migrations.0003_alter_calendar_service_id_and_more - :members: - :undoc-members: - :show-inheritance: - -pt\_map.migrations.0004\_alter\_agency\_agency\_id\_alter\_calendar\_service\_id\_and\_more module --------------------------------------------------------------------------------------------------- - -.. automodule:: pt_map.migrations.0004_alter_agency_agency_id_alter_calendar_service_id_and_more - :members: - :undoc-members: - :show-inheritance: - -pt\_map.migrations.0005\_level\_remove\_stop\_tts\_stop\_name\_agency\_agency\_lang\_and\_more module ------------------------------------------------------------------------------------------------------ - -.. automodule:: pt_map.migrations.0005_level_remove_stop_tts_stop_name_agency_agency_lang_and_more - :members: - :undoc-members: - :show-inheritance: - -pt\_map.migrations.0006\_alter\_route\_route\_type module ---------------------------------------------------------- - -.. automodule:: pt_map.migrations.0006_alter_route_route_type - :members: - :undoc-members: - :show-inheritance: - -pt\_map.migrations.0007\_location\_translation\_attribution\_bookingrule module -------------------------------------------------------------------------------- - -.. automodule:: pt_map.migrations.0007_location_translation_attribution_bookingrule - :members: - :undoc-members: - :show-inheritance: - -pt\_map.migrations.0008\_area\_farelegrule\_faremedia\_fareproduct\_and\_more module ------------------------------------------------------------------------------------- - -.. automodule:: pt_map.migrations.0008_area_farelegrule_faremedia_fareproduct_and_more - :members: - :undoc-members: - :show-inheritance: - -pt\_map.migrations.0009\_rename\_faremedia\_faremedium module -------------------------------------------------------------- - -.. automodule:: pt_map.migrations.0009_rename_faremedia_faremedium - :members: - :undoc-members: - :show-inheritance: - -pt\_map.migrations.0010\_rename\_location\_locationgeojson module ------------------------------------------------------------------ - -.. automodule:: pt_map.migrations.0010_rename_location_locationgeojson - :members: - :undoc-members: - :show-inheritance: - -pt\_map.migrations.0011\_rename\_locationgeojson\_locationsgeojson module -------------------------------------------------------------------------- - -.. automodule:: pt_map.migrations.0011_rename_locationgeojson_locationsgeojson +.. automodule:: pt_map.migrations.0003_faretransferrule_feed_info_id :members: :undoc-members: :show-inheritance: diff --git a/docs/build/html/_sources/pt_map.rst.txt b/docs/build/html/_sources/pt_map.rst.txt index a67d9d9..913cdf1 100644 --- a/docs/build/html/_sources/pt_map.rst.txt +++ b/docs/build/html/_sources/pt_map.rst.txt @@ -75,6 +75,14 @@ pt\_map.views module :undoc-members: :show-inheritance: +pt\_map.query module +-------------------- + +.. automodule:: pt_map.query + :members: + :undoc-members: + :show-inheritance: + Module contents --------------- diff --git a/docs/build/html/api.html b/docs/build/html/api.html new file mode 100644 index 0000000..2fe98e2 --- /dev/null +++ b/docs/build/html/api.html @@ -0,0 +1,252 @@ + + + + + + + api package — Transport Accessibility 0.2 documentation + + + + + + + + + + + + + + + + + + +

n$jhK4+OS!qSfyTLk#AdMi;&H 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