Add import script
This commit is contained in:
@ -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",
|
||||
),
|
||||
),
|
||||
],
|
||||
|
Reference in New Issue
Block a user