# Generated by Django 3.2 on 2025-02-09 10:07 from django.db import migrations, models import uuid class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='RequestLog', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('request_url', models.CharField(max_length=500, verbose_name='Адрес запроса')), ('request_body', models.TextField(blank=True, null=True, verbose_name='Запрос')), ('request_method', models.CharField(max_length=100, null=True, verbose_name='Тип запроса')), ('response_body', models.TextField(blank=True, null=True, verbose_name='Ответ')), ('response_http_code', models.CharField(max_length=4, null=True, verbose_name='HTTP статус ответа')), ('created', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Дата запроса')), ], options={ 'verbose_name': 'Запрос', 'verbose_name_plural': 'История запросов', 'ordering': ('-created',), }, ), migrations.CreateModel( name='CallRequest', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('status', models.CharField(choices=[('PENDING', 'Обзвон еще не состоялся'), ('APPROVED', 'Прием подтвержден'), ('CANCELED', 'Прием отменен'), ('WITHOUT_ANSWER', 'Не дозвонились')], default='PENDING', max_length=20, verbose_name='Статус приема')), ('request_status', models.CharField(choices=[('PENDING', 'Не отправлен'), ('APPROVED', 'Отправлен'), ('ERROR', 'Ошибка'), ('SERVICE_UNAVAILABLE', 'Сервис недоступен')], default='PENDING', max_length=20, verbose_name='Статус запроса')), ('date', models.DateField(verbose_name='Дата')), ('patient_id', models.IntegerField(verbose_name='ID пациента')), ('patient_first_name', models.CharField(max_length=200, verbose_name='Имя')), ('patient_last_name', models.CharField(max_length=200, verbose_name='Фамилия')), ('patient_middle_name', models.CharField(blank=True, max_length=200, null=True, verbose_name='Отчество')), ('patient_phone', models.CharField(max_length=100, verbose_name='Номер телефона')), ('doctor_name', models.CharField(max_length=100, null=True, verbose_name='Врач')), ('doctor_speciality', models.CharField(max_length=100, null=True, verbose_name='Специальность врача')), ('service_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='Услуга')), ('address', models.CharField(blank=True, max_length=100, null=True, verbose_name='Адрес')), ('data', models.JSONField(blank=True, default=list, verbose_name='Данные')), ('is_active', models.BooleanField(default=True, verbose_name='Активность')), ('call_id', models.CharField(editable=False, max_length=100, null=True, verbose_name='ID')), ('call_data', models.JSONField(blank=True, default=dict, editable=False)), ('request_time', models.DateTimeField(editable=False, null=True)), ('response_status_code', models.IntegerField(editable=False, null=True)), ('response_message', models.TextField(editable=False, null=True)), ], options={ 'verbose_name': 'Запрос на звонок', 'verbose_name_plural': 'Запросы на звонки', 'unique_together': {('date', 'patient_id')}, }, ), ]