Add import script

This commit is contained in:
2024-01-27 10:43:59 +01:00
parent 90cf8c61a5
commit de6e231639
3 changed files with 597 additions and 99 deletions

View File

@ -1,4 +1,4 @@
# Generated by Django 5.0.1 on 2024-01-26 20:15
# Generated by Django 5.0.1 on 2024-01-27 09:09
import django.db.models.deletion
from django.db import migrations, models
@ -14,7 +14,7 @@ class Migration(migrations.Migration):
name="Agency",
fields=[
(
"agency_id",
"id",
models.CharField(
max_length=255,
primary_key=True,
@ -23,22 +23,34 @@ class Migration(migrations.Migration):
),
),
(
"agency_name",
"name",
models.CharField(
max_length=255, unique=True, verbose_name="Agency name"
),
),
("agency_url", models.URLField(verbose_name="Agency URL")),
("url", models.URLField(verbose_name="Agency URL")),
(
"agency_timezone",
"timezone",
models.CharField(max_length=255, verbose_name="Agency timezone"),
),
(
"agency_lang",
"lang",
models.CharField(
blank=True, max_length=255, verbose_name="Agency language"
),
),
(
"phone",
models.CharField(
blank=True, max_length=255, verbose_name="Agency phone"
),
),
(
"email",
models.EmailField(
blank=True, max_length=254, verbose_name="Agency email"
),
),
],
options={
"verbose_name": "Agency",
@ -49,7 +61,7 @@ class Migration(migrations.Migration):
name="Calendar",
fields=[
(
"service_id",
"id",
models.CharField(
max_length=255,
primary_key=True,
@ -66,6 +78,19 @@ class Migration(migrations.Migration):
("sunday", models.BooleanField(verbose_name="Sunday")),
("start_date", models.DateField(verbose_name="Start date")),
("end_date", models.DateField(verbose_name="End date")),
(
"transport_type",
models.CharField(
choices=[
("TGV", "TGV"),
("TER", "TER"),
("IC", "Intercités"),
("TN", "Transilien"),
],
max_length=255,
verbose_name="Transport type",
),
),
],
options={
"verbose_name": "Calendar",
@ -76,9 +101,12 @@ class Migration(migrations.Migration):
name="FeedInfo",
fields=[
(
"feed_id",
models.SmallIntegerField(
primary_key=True, serialize=False, verbose_name="Feed ID"
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
@ -112,21 +140,41 @@ class Migration(migrations.Migration):
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
models.CharField(
max_length=255,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("date", models.DateField(verbose_name="Date")),
("exception_type", models.IntegerField(verbose_name="Exception type")),
(
"service_id",
"exception_type",
models.IntegerField(
choices=[(1, "Added"), (2, "Removed")],
verbose_name="Exception type",
),
),
(
"transport_type",
models.CharField(
choices=[
("TGV", "TGV"),
("TER", "TER"),
("IC", "Intercités"),
("TN", "Transilien"),
],
max_length=255,
verbose_name="Transport type",
),
),
(
"service",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="dates",
to="sncfgtfs.calendar",
verbose_name="Service ID",
verbose_name="Service",
),
),
],
@ -139,30 +187,30 @@ class Migration(migrations.Migration):
name="Route",
fields=[
(
"route_id",
"id",
models.CharField(
max_length=255,
primary_key=True,
serialize=False,
verbose_name="Route ID",
verbose_name="ID",
),
),
(
"route_short_name",
"short_name",
models.CharField(max_length=255, verbose_name="Route short name"),
),
(
"route_long_name",
"long_name",
models.CharField(max_length=255, verbose_name="Route long name"),
),
(
"route_desc",
"desc",
models.CharField(
blank=True, max_length=255, verbose_name="Route description"
),
),
(
"route_type",
"type",
models.IntegerField(
choices=[
(0, "Tram"),
@ -177,15 +225,15 @@ class Migration(migrations.Migration):
verbose_name="Route type",
),
),
("route_url", models.URLField(blank=True, verbose_name="Route URL")),
("url", models.URLField(blank=True, verbose_name="Route URL")),
(
"route_color",
"color",
models.CharField(
blank=True, max_length=255, verbose_name="Route color"
),
),
(
"route_text_color",
"text_color",
models.CharField(
blank=True, max_length=255, verbose_name="Route text color"
),
@ -194,6 +242,7 @@ class Migration(migrations.Migration):
"agency",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="routes",
to="sncfgtfs.agency",
verbose_name="Agency ID",
),
@ -208,7 +257,7 @@ class Migration(migrations.Migration):
name="Stop",
fields=[
(
"stop_id",
"id",
models.CharField(
max_length=255,
primary_key=True,
@ -217,25 +266,22 @@ class Migration(migrations.Migration):
),
),
(
"stop_code",
"code",
models.CharField(
blank=True, max_length=255, verbose_name="Stop code"
),
),
("name", models.CharField(max_length=255, verbose_name="Stop name")),
(
"stop_name",
models.CharField(max_length=255, verbose_name="Stop name"),
),
(
"stop_desc",
"desc",
models.CharField(
blank=True, max_length=255, verbose_name="Stop description"
),
),
("stop_lon", models.FloatField(verbose_name="Stop longitude")),
("stop_lat", models.FloatField(verbose_name="Stop latitude")),
("lon", models.FloatField(verbose_name="Stop longitude")),
("lat", models.FloatField(verbose_name="Stop latitude")),
("zone_id", models.CharField(max_length=255, verbose_name="Zone ID")),
("stop_url", models.URLField(blank=True, verbose_name="Stop URL")),
("url", models.URLField(blank=True, verbose_name="Stop URL")),
(
"location_type",
models.IntegerField(
@ -252,7 +298,7 @@ class Migration(migrations.Migration):
),
),
(
"stop_timezone",
"timezone",
models.CharField(
blank=True, max_length=255, verbose_name="Stop timezone"
),
@ -278,13 +324,17 @@ class Migration(migrations.Migration):
),
(
"platform_code",
models.CharField(max_length=255, verbose_name="Platform code"),
models.CharField(
blank=True, max_length=255, verbose_name="Platform code"
),
),
(
"parent_station",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="children",
to="sncfgtfs.stop",
verbose_name="Parent station",
),
@ -300,8 +350,8 @@ class Migration(migrations.Migration):
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
models.CharField(
max_length=255,
primary_key=True,
serialize=False,
verbose_name="ID",
@ -354,7 +404,7 @@ class Migration(migrations.Migration):
name="Trip",
fields=[
(
"trip_id",
"id",
models.CharField(
max_length=255,
primary_key=True,
@ -363,17 +413,13 @@ class Migration(migrations.Migration):
),
),
(
"service_id",
models.CharField(max_length=255, verbose_name="Service ID"),
),
(
"trip_headsign",
"headsign",
models.CharField(
blank=True, max_length=255, verbose_name="Trip headsign"
),
),
(
"trip_short_name",
"short_name",
models.CharField(
blank=True, max_length=255, verbose_name="Trip short name"
),
@ -381,8 +427,8 @@ class Migration(migrations.Migration):
(
"direction_id",
models.IntegerField(
blank=True,
choices=[(0, "Outbound"), (1, "Inbound")],
null=True,
verbose_name="Direction",
),
),
@ -401,13 +447,13 @@ class Migration(migrations.Migration):
(
"wheelchair_accessible",
models.IntegerField(
blank=True,
choices=[
(0, "No information"),
(1, "Possible"),
(2, "Not possible"),
],
default=0,
null=True,
verbose_name="Wheelchair accessible",
),
),
@ -420,6 +466,7 @@ class Migration(migrations.Migration):
(2, "Not possible"),
],
default=0,
null=True,
verbose_name="Bikes allowed",
),
),
@ -427,8 +474,18 @@ class Migration(migrations.Migration):
"route",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="trips",
to="sncfgtfs.route",
verbose_name="Route ID",
verbose_name="Route",
),
),
(
"service",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="trips",
to="sncfgtfs.calendar",
verbose_name="Service",
),
),
],
@ -442,8 +499,8 @@ class Migration(migrations.Migration):
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
models.CharField(
max_length=255,
primary_key=True,
serialize=False,
verbose_name="ID",
@ -451,6 +508,10 @@ class Migration(migrations.Migration):
),
("arrival_time", models.TimeField(verbose_name="Arrival time")),
("departure_time", models.TimeField(verbose_name="Departure time")),
(
"arrival_next_day",
models.BooleanField(default=False, verbose_name="Arrival next day"),
),
("stop_sequence", models.IntegerField(verbose_name="Stop sequence")),
(
"stop_headsign",
@ -461,7 +522,6 @@ class Migration(migrations.Migration):
(
"pickup_type",
models.IntegerField(
blank=True,
choices=[
(0, "Regular"),
(1, "None"),
@ -469,13 +529,13 @@ class Migration(migrations.Migration):
(3, "Must coordinate with driver"),
],
default=0,
null=True,
verbose_name="Pickup type",
),
),
(
"drop_off_type",
models.IntegerField(
blank=True,
choices=[
(0, "Regular"),
(1, "None"),
@ -483,29 +543,32 @@ class Migration(migrations.Migration):
(3, "Must coordinate with driver"),
],
default=0,
null=True,
verbose_name="Drop off type",
),
),
(
"timepoint",
models.BooleanField(
blank=True, default=True, verbose_name="Timepoint"
default=True, null=True, verbose_name="Timepoint"
),
),
(
"stop",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="stop_times",
to="sncfgtfs.stop",
verbose_name="Stop ID",
),
),
(
"trip_id",
"trip",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="stop_times",
to="sncfgtfs.trip",
verbose_name="Trip ID",
verbose_name="Trip",
),
),
],