added flight mechanics
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
# Generated by Django 5.2.6 on 2025-09-30 02:02
|
||||
# Generated by Django 5.2.6 on 2025-09-30 03:22
|
||||
|
||||
import django.core.validators
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
@@ -20,7 +21,9 @@ class Migration(migrations.Migration):
|
||||
('iata', models.CharField(blank=True, max_length=3, null=True, unique=True)),
|
||||
('name', models.CharField(max_length=100)),
|
||||
('city', models.CharField(max_length=100)),
|
||||
('country', models.CharField(max_length=100)),
|
||||
('country', models.CharField(max_length=3)),
|
||||
('latitude', models.FloatField()),
|
||||
('longitude', models.FloatField()),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
@@ -41,7 +44,7 @@ class Migration(migrations.Migration):
|
||||
('icao', models.CharField(max_length=3, unique=True)),
|
||||
('iata', models.CharField(max_length=2, unique=True)),
|
||||
('name', models.CharField(max_length=100, unique=True)),
|
||||
('country', models.CharField(max_length=30)),
|
||||
('country', models.CharField(max_length=3)),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
@@ -53,4 +56,19 @@ class Migration(migrations.Migration):
|
||||
('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='fleet', to='simulator.carrier')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Flight',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('flight_number', models.PositiveIntegerField(validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(9999)])),
|
||||
('departure_time', models.DateTimeField()),
|
||||
('carrier', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='flights', to='simulator.carrier')),
|
||||
('destination', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='arrivals', to='simulator.aerodrome')),
|
||||
('equipment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='flights', to='simulator.equipment')),
|
||||
('origin', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='departures', to='simulator.aerodrome')),
|
||||
],
|
||||
options={
|
||||
'constraints': [models.UniqueConstraint(fields=('carrier', 'flight_number'), name='unique_flight_per_carrier')],
|
||||
},
|
||||
),
|
||||
]
|
||||
|
Reference in New Issue
Block a user