create sitemanagement project and dynamic faqs
This commit is contained in:
56
backend/routes/migrations/0001_initial.py
Normal file
56
backend/routes/migrations/0001_initial.py
Normal file
@@ -0,0 +1,56 @@
|
||||
# Generated by Django 5.2.1 on 2025-05-15 15:57
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Country',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('international_name', models.CharField(blank=True, max_length=250, null=True, verbose_name='Международное название')),
|
||||
('official_name', models.CharField(blank=True, max_length=250, null=True, verbose_name='Официальное название')),
|
||||
('short_code', models.CharField(max_length=2, verbose_name='Код страны по ISO3166-1:alpha2')),
|
||||
('code', models.CharField(max_length=3, verbose_name='Код страны по ISO3166-1:alpha3')),
|
||||
('num_code', models.CharField(blank=True, max_length=3, null=True, verbose_name='Код страны по ISO3166-1:numeric')),
|
||||
('flag_img_url', models.URLField(blank=True, null=True, verbose_name='Ссылка на изображение флага')),
|
||||
('geo_lat', models.CharField(blank=True, max_length=20, null=True, verbose_name='GPS широта')),
|
||||
('geo_lon', models.CharField(blank=True, max_length=20, null=True, verbose_name='GPS долгота')),
|
||||
('timezone', models.CharField(blank=True, max_length=250, null=True, verbose_name='Часовая зона')),
|
||||
('area_id', models.BigIntegerField(blank=True, null=True)),
|
||||
('parsing_finished_DT', models.DateTimeField(blank=True, null=True, verbose_name='Дата и время завершения парсинга')),
|
||||
('flag', models.ImageField(blank=True, null=True, upload_to='uploads/flags/', verbose_name='Флаг')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Страна',
|
||||
'verbose_name_plural': 'Страны',
|
||||
'ordering': ('international_name', 'code'),
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='City',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(blank=True, max_length=30, null=True, verbose_name='Название города')),
|
||||
('geo_lat', models.CharField(blank=True, max_length=20, null=True, verbose_name='GPS широта')),
|
||||
('geo_lon', models.CharField(blank=True, max_length=20, null=True, verbose_name='GPS долгота')),
|
||||
('area_id', models.BigIntegerField(blank=True, null=True)),
|
||||
('timezone', models.CharField(blank=True, max_length=250, null=True, verbose_name='Часовая зона')),
|
||||
('parsing_finished_DT', models.DateTimeField(blank=True, null=True, verbose_name='Дата и время завершения парсинга')),
|
||||
('country', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='rel_cities_for_country', to='routes.country', verbose_name='Страна')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Город',
|
||||
'verbose_name_plural': 'Города',
|
||||
'ordering': ('name',),
|
||||
},
|
||||
),
|
||||
]
|
||||
39
backend/routes/migrations/0002_route.py
Normal file
39
backend/routes/migrations/0002_route.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 5.2.1 on 2025-05-15 16:09
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('routes', '0001_initial'),
|
||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Route',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('owner_type', models.CharField(choices=[('customer', 'Заказчик'), ('mover', 'Перевозчик')], default='customer', verbose_name='Тип опреации')),
|
||||
('type_transport', models.CharField(blank=True, choices=[('road', 'Авто'), ('avia', 'Авиа'), ('both', 'Любой')], default='', verbose_name='Выберите способ перевозки')),
|
||||
('departure_DT', models.DateTimeField(blank=True, null=True, verbose_name='Дата и время выезда')),
|
||||
('arrival_DT', models.DateTimeField(verbose_name='Дата и время прибытия')),
|
||||
('cargo_type', models.CharField(choices=[('letter', 'Письмо или Документы'), ('package', 'Посылка (до 30кг)'), ('passenger', 'Попутчик'), ('parcel', 'Бандероль (до 5кг)'), ('cargo', 'Груз (свыше 30 кг)')], default='letter', verbose_name='Могу перевезти')),
|
||||
('receive_msg_by_email', models.BooleanField(default=False, verbose_name='Получать уведомления по E-mail')),
|
||||
('comment', models.TextField(blank=True, null=True, verbose_name='Примечания')),
|
||||
('rising_DT', models.DateTimeField(blank=True, null=True, verbose_name='Дата и время последнего поднятия')),
|
||||
('highlight_end_DT', models.DateTimeField(blank=True, null=True, verbose_name='Дата и время окончания выделения')),
|
||||
('from_city', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='rel_routes_for_cityFrom', to='routes.city', verbose_name='Город отправки')),
|
||||
('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='rel_routes_for_owner', to=settings.AUTH_USER_MODEL, verbose_name='Владелец')),
|
||||
('to_city', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='rel_routes_for_cityTo', to='routes.city', verbose_name='Город получения')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Маршрут',
|
||||
'verbose_name_plural': 'Маршруты',
|
||||
'ordering': ('id',),
|
||||
},
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user