183 lines
9.6 KiB
Python
183 lines
9.6 KiB
Python
# Generated by Django 5.0.6 on 2024-05-31 22:07
|
|
|
|
import django.db.models.deletion
|
|
from django.db import migrations, models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
initial = True
|
|
|
|
dependencies = [
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='Agency',
|
|
fields=[
|
|
('agency_id', models.IntegerField(primary_key=True, serialize=False)),
|
|
('agency_name', models.CharField(max_length=250)),
|
|
('agency_url', models.URLField()),
|
|
('agency_phone', models.CharField(max_length=15)),
|
|
('agency_email', models.EmailField(max_length=254)),
|
|
('agency_fare_url', models.URLField()),
|
|
],
|
|
),
|
|
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()),
|
|
],
|
|
),
|
|
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)),
|
|
('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_id', models.CharField(max_length=255, primary_key=True, serialize=False)),
|
|
],
|
|
),
|
|
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)),
|
|
],
|
|
),
|
|
migrations.CreateModel(
|
|
name='CalendarDate',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('date', models.DateField()),
|
|
('exception_type', models.IntegerField()),
|
|
('service_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.calendar')),
|
|
],
|
|
),
|
|
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=255)),
|
|
('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='Route',
|
|
fields=[
|
|
('route_id', models.CharField(max_length=255, primary_key=True, serialize=False)),
|
|
('route_short_name', models.CharField(max_length=255)),
|
|
('route_long_name', models.CharField(max_length=255)),
|
|
('route_desc', models.TextField(blank=True, null=True)),
|
|
('route_type', models.IntegerField()),
|
|
('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)),
|
|
('agency', models.ForeignKey(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.CharField(blank=True, max_length=255, 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='Stop',
|
|
fields=[
|
|
('stop_id', models.IntegerField(primary_key=True, serialize=False)),
|
|
('stop_code', models.CharField(max_length=50)),
|
|
('stop_name', models.CharField(max_length=250)),
|
|
('tts_stop_name', models.CharField(max_length=250)),
|
|
('stop_desc', models.CharField(max_length=500)),
|
|
('stop_lat', models.IntegerField()),
|
|
('stop_lon', models.IntegerField()),
|
|
('zone_id', models.IntegerField(unique=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)),
|
|
('level_id', models.CharField(blank=True, max_length=255, null=True)),
|
|
('platform_code', models.CharField(blank=True, max_length=255, null=True)),
|
|
('parent_station', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pt_map.stop')),
|
|
],
|
|
),
|
|
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_stop', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='transfers_from', to='pt_map.stop')),
|
|
('to_stop', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='transfers_to', to='pt_map.stop')),
|
|
],
|
|
),
|
|
migrations.CreateModel(
|
|
name='Trip',
|
|
fields=[
|
|
('trip_id', models.CharField(max_length=255, primary_key=True, serialize=False)),
|
|
('service_id', models.CharField(max_length=255)),
|
|
('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)),
|
|
('shape_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', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.route')),
|
|
],
|
|
),
|
|
migrations.CreateModel(
|
|
name='StopTime',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('arrival_time', models.TimeField()),
|
|
('departure_time', models.TimeField()),
|
|
('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)),
|
|
('stop', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.stop')),
|
|
('trip', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.trip')),
|
|
],
|
|
),
|
|
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', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='pt_map.trip')),
|
|
],
|
|
),
|
|
]
|