|
|
# Generated by Django 3.2 on 2023-09-05 17:56
|
|
|
|
|
|
import django.contrib.gis.db.models.fields
|
|
|
from django.db import migrations, models
|
|
|
import django.db.models.deletion
|
|
|
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
|
|
dependencies = [
|
|
|
('service', '0030_auto_20230903_2006'),
|
|
|
]
|
|
|
|
|
|
operations = [
|
|
|
migrations.CreateModel(
|
|
|
name='PrePlacementPoint',
|
|
|
fields=[
|
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
|
('address', models.TextField(blank=True, null=True, verbose_name='Адрес')),
|
|
|
('name', models.TextField(blank=True, null=True, verbose_name='Название')),
|
|
|
('postamat_id', models.IntegerField(blank=True, null=True, unique=True, verbose_name='ID постамата')),
|
|
|
('category', models.TextField(blank=True, null=True, verbose_name='Категория')),
|
|
|
('status', models.TextField(blank=True, choices=[('Pending', 'К рассмотрению'), ('Installation', 'Согласование-Установка'), ('Working', 'Работает'), ('Cancelled', 'Отменено')], null=True, verbose_name='Статус')),
|
|
|
('start_date', models.DateTimeField(blank=True, null=True)),
|
|
|
('age_day', models.IntegerField(blank=True, null=True, verbose_name='Возраст')),
|
|
|
('prediction_first', models.IntegerField(blank=True, null=True, verbose_name='Прогноз начальный')),
|
|
|
('prediction_current', models.IntegerField(blank=True, null=True, verbose_name='Прогноз текущий')),
|
|
|
('plan_first', models.IntegerField(blank=True, null=True, verbose_name='Плановый показатель начальный')),
|
|
|
('plan_current', models.IntegerField(blank=True, null=True, verbose_name='Плановый показатель текущий')),
|
|
|
('fact', models.IntegerField(blank=True, null=True, verbose_name='Фактический показатель')),
|
|
|
('fact_raw', models.IntegerField(blank=True, null=True)),
|
|
|
('delta_first', models.IntegerField(blank=True, null=True, verbose_name='Разница начальная')),
|
|
|
('delta_current', models.IntegerField(blank=True, null=True, verbose_name='Разница текущая')),
|
|
|
('sample_trn', models.BooleanField(blank=True, null=True)),
|
|
|
('flat_cnt', models.IntegerField(blank=True, null=True, verbose_name='Количество квартир')),
|
|
|
('year_bld', models.IntegerField(blank=True, null=True, verbose_name='Год постройки')),
|
|
|
('levels', models.IntegerField(blank=True, null=True)),
|
|
|
('enrg_cls', models.TextField(blank=True, null=True)),
|
|
|
('mat_nes', models.TextField(blank=True, null=True)),
|
|
|
('doors', models.IntegerField(blank=True, null=True)),
|
|
|
('flats_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('popul_home', models.IntegerField(blank=True, null=True)),
|
|
|
('popul_job', models.IntegerField(blank=True, null=True)),
|
|
|
('other_post_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('target_post_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('yndxfood_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('yndxfood_sum', models.IntegerField(blank=True, null=True)),
|
|
|
('yndxfood_cnt_cst', models.IntegerField(blank=True, null=True)),
|
|
|
('geometry', django.contrib.gis.db.models.fields.PointField(null=True, srid=4326, verbose_name='Координаты')),
|
|
|
('is_vis', models.BooleanField(blank=True, null=True)),
|
|
|
('subject_rf', models.TextField(blank=True, null=True)),
|
|
|
('city', models.TextField(blank=True, null=True)),
|
|
|
('street', models.TextField(blank=True, null=True)),
|
|
|
('house_number', models.TextField(blank=True, null=True)),
|
|
|
('entrance', models.TextField(blank=True, null=True)),
|
|
|
('post_code', models.TextField(blank=True, null=True)),
|
|
|
('metro_dist', models.FloatField(blank=True, null=True)),
|
|
|
('target_dist', models.FloatField(blank=True, null=True)),
|
|
|
('property_price_bargains', models.FloatField(blank=True, null=True)),
|
|
|
('property_price_offers', models.FloatField(blank=True, null=True)),
|
|
|
('property_mean_floor', models.FloatField(blank=True, null=True)),
|
|
|
('property_era', models.TextField(blank=True, null=True)),
|
|
|
('business_activity', models.IntegerField(blank=True, null=True)),
|
|
|
('bc_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('tc_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('rival_pvz_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('rival_post_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('flats_cnt_2', models.IntegerField(blank=True, null=True)),
|
|
|
('school_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('kindergar_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('public_stop_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('sport_center_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('pharmacy_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('supermarket_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('supermarket_premium_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('clinic_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('bank_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('reca_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('lab_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('culture_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('attraction_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('mfc_cnt', models.IntegerField(blank=True, null=True)),
|
|
|
('target_cnt_ao_mean', models.FloatField(blank=True, null=True)),
|
|
|
('target_cnt_nearby_mean', models.FloatField(blank=True, null=True)),
|
|
|
('target_age_nearby_mean', models.FloatField(blank=True, null=True)),
|
|
|
('matching_status', models.TextField(blank=True, choices=[('Error', 'Ошибка'), ('New', 'Новая'), ('Matched', 'Совпадение')], null=True)),
|
|
|
('area', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='service.rayon')),
|
|
|
('district', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='service.ao')),
|
|
|
],
|
|
|
options={
|
|
|
'abstract': False,
|
|
|
},
|
|
|
),
|
|
|
]
|