Changed ids to always increase as automatic primary keys

This commit is contained in:
Johannes Randerath 2024-06-01 01:28:32 +02:00
parent 0a196d6b15
commit 9a4879a67d
4 changed files with 95 additions and 7 deletions

View File

@ -0,0 +1,38 @@
# Generated by Django 5.0.6 on 2024-05-31 23:10
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('pt_map', '0002_alter_calendardate_unique_together_and_more'),
]
operations = [
migrations.AlterField(
model_name='calendar',
name='service_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='feedinfo',
name='feed_id',
field=models.IntegerField(primary_key=True, serialize=False),
),
migrations.AlterField(
model_name='route',
name='route_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),
),
]

View File

@ -0,0 +1,48 @@
# Generated by Django 5.0.6 on 2024-05-31 23:14
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('pt_map', '0003_alter_calendar_service_id_and_more'),
]
operations = [
migrations.AlterField(
model_name='agency',
name='agency_id',
field=models.BigAutoField(primary_key=True, serialize=False),
),
migrations.AlterField(
model_name='calendar',
name='service_id',
field=models.BigAutoField(primary_key=True, serialize=False),
),
migrations.AlterField(
model_name='fareattribute',
name='fare_id',
field=models.BigAutoField(primary_key=True, serialize=False),
),
migrations.AlterField(
model_name='feedinfo',
name='feed_id',
field=models.BigAutoField(primary_key=True, serialize=False),
),
migrations.AlterField(
model_name='route',
name='route_id',
field=models.BigAutoField(primary_key=True, serialize=False),
),
migrations.AlterField(
model_name='stop',
name='stop_id',
field=models.BigAutoField(primary_key=True, serialize=False),
),
migrations.AlterField(
model_name='trip',
name='trip_id',
field=models.BigAutoField(primary_key=True, serialize=False),
),
]

View File

@ -1,7 +1,7 @@
from django.db import models from django.db import models
class Agency(models.Model): class Agency(models.Model):
agency_id = models.IntegerField(primary_key=True) agency_id = models.BigAutoField(primary_key=True)
agency_name = models.CharField(max_length=250) agency_name = models.CharField(max_length=250)
agency_url = models.URLField() agency_url = models.URLField()
agency_phone = models.CharField(max_length=15) agency_phone = models.CharField(max_length=15)
@ -9,7 +9,7 @@ class Agency(models.Model):
agency_fare_url = models.URLField() agency_fare_url = models.URLField()
class Stop(models.Model): class Stop(models.Model):
stop_id = models.IntegerField(primary_key=True) stop_id = models.BigAutoField(primary_key=True)
stop_code = models.CharField(max_length=50) stop_code = models.CharField(max_length=50)
stop_name = models.CharField(max_length=250) stop_name = models.CharField(max_length=250)
tts_stop_name = models.CharField(max_length=250) tts_stop_name = models.CharField(max_length=250)
@ -27,7 +27,7 @@ class Stop(models.Model):
class Route(models.Model): class Route(models.Model):
route_id = models.CharField(max_length=255, primary_key=True) route_id = models.BigAutoField(primary_key=True)
agency = models.ForeignKey(Agency, on_delete=models.CASCADE) agency = models.ForeignKey(Agency, on_delete=models.CASCADE)
route_short_name = models.CharField(max_length=255) route_short_name = models.CharField(max_length=255)
route_long_name = models.CharField(max_length=255) route_long_name = models.CharField(max_length=255)
@ -38,7 +38,7 @@ class Route(models.Model):
route_text_color = models.CharField(max_length=6, blank=True, null=True) route_text_color = models.CharField(max_length=6, blank=True, null=True)
class Trip(models.Model): class Trip(models.Model):
trip_id = models.CharField(max_length=255, primary_key=True) trip_id = models.BigAutoField(primary_key=True)
route = models.ForeignKey(Route, on_delete=models.CASCADE) route = models.ForeignKey(Route, on_delete=models.CASCADE)
service_id = models.CharField(max_length=255) service_id = models.CharField(max_length=255)
trip_headsign = models.CharField(max_length=255, blank=True, null=True) trip_headsign = models.CharField(max_length=255, blank=True, null=True)
@ -65,7 +65,7 @@ class StopTime(models.Model):
unique_together = (('trip', 'stop_sequence'),) unique_together = (('trip', 'stop_sequence'),)
class Calendar(models.Model): class Calendar(models.Model):
service_id = models.CharField(max_length=255, primary_key=True) service_id = models.BigAutoField(primary_key=True)
monday = models.BooleanField() monday = models.BooleanField()
tuesday = models.BooleanField() tuesday = models.BooleanField()
wednesday = models.BooleanField() wednesday = models.BooleanField()
@ -86,7 +86,7 @@ class CalendarDate(models.Model):
class FareAttribute(models.Model): class FareAttribute(models.Model):
fare_id = models.CharField(max_length=255, primary_key=True) fare_id = models.BigAutoField(primary_key=True)
price = models.FloatField() price = models.FloatField()
currency_type = models.CharField(max_length=255) currency_type = models.CharField(max_length=255)
payment_method = models.IntegerField() payment_method = models.IntegerField()
@ -134,4 +134,4 @@ class FeedInfo(models.Model):
feed_start_date = models.DateField(blank=True, null=True) feed_start_date = models.DateField(blank=True, null=True)
feed_end_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_version = models.CharField(max_length=255, blank=True, null=True)
feed_id = models.CharField(max_length=255, primary_key=True) feed_id = models.BigAutoField(primary_key=True)

View File

@ -1,6 +1,8 @@
from django.shortcuts import render from django.shortcuts import render
from django.http import HttpResponse from django.http import HttpResponse
from .models import Agency, Stop, Route, Trip, StopTime, Calendar, CalendarDate, FareAttribute, FareRule, Shape, Frequency, Transfer, FeedInfo
def index(request): def index(request):
return HttpResponse("Test") return HttpResponse("Test")