# Generated by Django 5.0.3 on 2024-06-12 05:57

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('booking', '0005_sharedride_dropoff_name_sharedride_pickup_name_and_more'),
    ]

    operations = [
        migrations.CreateModel(
            name='RoutePoint',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('latitude', models.FloatField()),
                ('longitude', models.FloatField()),
            ],
        ),
        migrations.CreateModel(
            name='Route',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('description', models.TextField()),
                ('dropoff_point', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='routes_as_dropoff', to='booking.routepoint')),
                ('intermediate_points', models.ManyToManyField(related_name='routes_as_intermediate', to='booking.routepoint')),
                ('pickup_point', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='routes_as_pickup', to='booking.routepoint')),
            ],
        ),
        migrations.CreateModel(
            name='Sequence',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('order', models.PositiveIntegerField()),
                ('point', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sequences', to='booking.routepoint')),
                ('route', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sequences', to='booking.route')),
            ],
        ),
    ]
