# Generated by Django 5.1.2 on 2025-01-19 10:59

import development.models
import django.contrib.gis.db.models.fields
import django.db.models.deletion
import main.fields
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Attachment',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('file', models.FileField(blank=True, null=True, upload_to=development.models.file_development_attach_folder, verbose_name='File')),
                ('image', main.fields.WEBPField(blank=True, null=True, upload_to=development.models.image_development_attach_folder, verbose_name='Image')),
                ('file_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='Image Name')),
                ('link', models.URLField(blank=True, null=True, verbose_name='Link')),
                ('title', models.CharField(max_length=255, verbose_name='Title')),
                ('alt', models.CharField(blank=True, max_length=255, null=True, verbose_name='Alt')),
                ('type', models.SmallIntegerField(choices=[(0, 'Image'), (1, 'Video'), (2, 'Audio'), (3, 'Document'), (4, 'Video URL'), (5, 'Audio URL'), (6, 'Document URL')], default=0, verbose_name='File Type')),
                ('category', models.SmallIntegerField(choices=[(0, 'Public'), (1, 'Exterior'), (2, 'Interior'), (3, 'Amenities'), (4, 'Floor Plans'), (5, 'Site Plans'), (6, 'Flat Plans'), (7, 'Street View')], default=0, verbose_name='Category')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Attachment',
                'verbose_name_plural': 'Development Attachments',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='AutoScoreRank',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('rank', models.FloatField(blank=True, null=True, verbose_name='Rank')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Auto Score',
                'verbose_name_plural': 'Development Auto Scores',
                'ordering': ['element', 'id'],
            },
        ),
        migrations.CreateModel(
            name='BuildingType',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=250, verbose_name='name')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, unique=True, verbose_name='Slug')),
                ('translated', models.BooleanField(default=False, verbose_name='translated')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Building Type',
                'verbose_name_plural': 'Building Type',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='ChangeRate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('rate', models.FloatField(verbose_name='rate')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Currency Change Rate',
                'verbose_name_plural': 'Currency Change Rate',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='Currency',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=250, verbose_name='name')),
                ('code', models.CharField(max_length=250, verbose_name='code')),
                ('demonym', models.CharField(max_length=250, verbose_name='demonym')),
                ('major_single', models.CharField(max_length=250, verbose_name='major single')),
                ('major_plural', models.CharField(max_length=250, verbose_name='major plural')),
                ('iso_num', models.IntegerField(verbose_name='iso num')),
                ('symbol', models.CharField(max_length=250, verbose_name='symbol')),
                ('symbol_native', models.CharField(max_length=250, verbose_name='symbol native')),
                ('minor_single', models.CharField(max_length=250, verbose_name='minor single')),
                ('minor_plural', models.CharField(max_length=250, verbose_name='minor plural')),
                ('iso_digits', models.IntegerField(default=0, verbose_name='iso digits')),
                ('decimal_digits', models.IntegerField(default=0, verbose_name='decimal digits')),
                ('num_to_basic', models.CharField(max_length=250, verbose_name='num to basic')),
                ('gbp_rate', models.FloatField(default=0, verbose_name='gbp rate')),
                ('aed_rate', models.FloatField(default=0, verbose_name='aed rate')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Currency',
                'verbose_name_plural': 'Currencies',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Development',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference_id', models.CharField(blank=True, db_index=True, max_length=150, null=True, verbose_name='Reference ID')),
                ('title', models.CharField(blank=True, db_index=True, max_length=150, null=True, verbose_name='Title')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, unique=True, verbose_name='Slug')),
                ('base_price', models.IntegerField(default=0, verbose_name='Base Price')),
                ('is_active', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='active')),
                ('address', models.CharField(blank=True, max_length=250, null=True, verbose_name='Address')),
                ('coordinates', django.contrib.gis.db.models.fields.PointField(blank=True, null=True, srid=4326, verbose_name='coordinates')),
                ('geo_json', models.JSONField(blank=True, null=True, verbose_name='Geo JSON')),
                ('last_create', models.FloatField(default=0, verbose_name='geo json lat create')),
                ('area', models.FloatField(default=0, verbose_name='Area')),
                ('min_area', models.FloatField(default=0, verbose_name='Min Area')),
                ('max_area', models.FloatField(default=0, verbose_name='Max Area')),
                ('floor', models.CharField(default='0', verbose_name='Floor')),
                ('min_floor', models.IntegerField(default=0, verbose_name='min Floor')),
                ('max_floor', models.IntegerField(default=0, verbose_name='max Floor')),
                ('flat', models.CharField(default='0', verbose_name='Flat')),
                ('min_flat', models.IntegerField(default=0, verbose_name='Flat')),
                ('max_flat', models.IntegerField(default=0, verbose_name='Flat')),
                ('order', models.IntegerField(default=0, verbose_name='Order')),
                ('is_published', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Published')),
                ('is_featured', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Featured')),
                ('is_highlighted', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Highlighted')),
                ('is_checked', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Checked')),
                ('is_checked_by_admin', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Checked By Admin')),
                ('is_deleted', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Deleted')),
                ('translated', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='translated')),
                ('completed_date', models.CharField(blank=True, max_length=255, null=True, verbose_name='Completed date')),
                ('completed_at', models.DateField(blank=True, null=True, verbose_name='Completed At')),
                ('completed_status', models.IntegerField(choices=[(0, 'not completed'), (1, 'completed')], default=0, verbose_name='Completed Status')),
                ('is_ready_to_move', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Ready To Move')),
                ('is_sold_out', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Sold Out')),
                ('panorama_check', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Panorama Check')),
                ('places', models.JSONField(blank=True, null=True, verbose_name='Places')),
                ('image', main.fields.WEBPField(blank=True, null=True, upload_to=development.models.image_development_folder, verbose_name='Image')),
                ('image_mobile', main.fields.WEBPField(blank=True, null=True, upload_to=development.models.image_mobile_development_folder, verbose_name='Image Mobile')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development',
                'verbose_name_plural': 'Developments',
                'ordering': ['is_sold_out', 'order', '-id', 'title'],
            },
        ),
        migrations.CreateModel(
            name='DevelopmentFilterList',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('featured', models.BooleanField(blank=True, default=None, null=True, verbose_name='featured')),
                ('available', models.BooleanField(blank=True, default=None, null=True, verbose_name='available')),
                ('ready_to_move', models.BooleanField(blank=True, default=None, null=True, verbose_name='ready to move')),
                ('search', models.CharField(blank=True, max_length=255, null=True, verbose_name='search')),
                ('bedroom', models.JSONField(blank=True, null=True, verbose_name='bedrooms')),
                ('complete_year', models.JSONField(blank=True, null=True, verbose_name='complete year')),
                ('min_price', models.IntegerField(blank=True, null=True, verbose_name='min price')),
                ('max_price', models.IntegerField(blank=True, null=True, verbose_name='max price')),
                ('query', models.TextField(blank=True, null=True, verbose_name='query')),
                ('title', models.CharField(blank=True, max_length=255, null=True, verbose_name='title')),
                ('description', models.TextField(blank=True, null=True, verbose_name='description')),
                ('image', models.CharField(blank=True, max_length=255, null=True, verbose_name='image')),
                ('keywords', models.CharField(blank=True, max_length=255, null=True, verbose_name='keywords')),
                ('canonical_url', models.CharField(blank=True, max_length=255, null=True, verbose_name='canonical url')),
                ('seo_text', models.TextField(blank=True, null=True, verbose_name='seo text')),
                ('seo_text_generated', models.BooleanField(default=False, verbose_name='seo text generated')),
                ('seo_text_generated_at', models.FloatField(blank=True, null=True, verbose_name='seo text generated at')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Filter List',
                'verbose_name_plural': 'Filter List',
                'ordering': ['title', 'id'],
            },
        ),
        migrations.CreateModel(
            name='DevelopmentOffer',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.TextField(max_length=150, verbose_name='Text')),
                ('translated', models.BooleanField(default=False, verbose_name='translated')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Offer',
                'verbose_name_plural': 'Development Offers',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='DevelopmentOfferTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.TextField(max_length=150, verbose_name='Text')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Offer Translate',
                'verbose_name_plural': 'Development Offer Translate',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='DevelopmentPublicFacility',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('distance', models.FloatField(blank=True, null=True, verbose_name='distance')),
                ('duration', models.FloatField(blank=True, null=True, verbose_name='duration')),
                ('rank', models.PositiveSmallIntegerField(default=10, verbose_name='Rank')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Public Facility',
                'verbose_name_plural': 'Development Public Facilities',
                'ordering': ['distance', 'duration', 'rank', 'id'],
            },
        ),
        migrations.CreateModel(
            name='DevelopmentReview',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('review', models.TextField(blank=True, null=True, verbose_name='Review')),
                ('rate', models.IntegerField(default=10, verbose_name='Rate')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Review',
                'verbose_name_plural': 'Development Reviews',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='DevelopmentTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=150, null=True, verbose_name='Title')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('summary', models.TextField(blank=True, null=True, verbose_name='Summary')),
                ('description', models.TextField(blank=True, null=True, verbose_name='Description')),
                ('keywords', models.TextField(blank=True, null=True, verbose_name='Keywords')),
                ('features_description', models.TextField(blank=True, null=True, verbose_name='Features Description')),
                ('address', models.CharField(blank=True, max_length=250, null=True, verbose_name='Address')),
                ('neighborhood', models.TextField(blank=True, null=True, verbose_name='Neighborhood')),
                ('is_paraphrase', models.BooleanField(default=False, verbose_name='is paraphrase')),
                ('paraphrase_error', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Paraphrase error')),
                ('error', models.TextField(blank=True, null=True, verbose_name='Error')),
                ('last_paraphrase', models.FloatField(blank=True, null=True, verbose_name='last paraphrase')),
                ('is_summarize', models.BooleanField(default=False, verbose_name='is summarize')),
                ('summarize_has_error', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='summarize has error?')),
                ('summarize_error', models.TextField(blank=True, null=True, verbose_name='summarize error')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Translate',
                'verbose_name_plural': 'Development Translate',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='Faq',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('question', models.TextField(verbose_name='Question')),
                ('is_active', models.BooleanField(default=True, verbose_name='active')),
                ('is_translated', models.BooleanField(default=False, verbose_name='translated')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development FAQ',
                'verbose_name_plural': 'Development FAQs',
                'ordering': ['-id'],
            },
        ),
        migrations.CreateModel(
            name='FaqCategory',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=250, verbose_name='Title')),
                ('order', models.IntegerField(default=0, verbose_name='Order')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development FAQ Category',
                'verbose_name_plural': 'Development FAQ Categories',
                'ordering': ['order', '-id'],
            },
        ),
        migrations.CreateModel(
            name='FaqCategoryTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=250, verbose_name='Title')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development FAQ Category Translate',
                'verbose_name_plural': 'Development FAQ Category Translates',
                'ordering': ['category', '-id'],
            },
        ),
        migrations.CreateModel(
            name='FaqFormula',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('question', models.TextField(verbose_name='Question')),
                ('answer', models.TextField(verbose_name='Answer')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development FAQ Formula',
                'verbose_name_plural': 'Development FAQ Formulas',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='FaqTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('question', models.TextField(verbose_name='Question')),
                ('answer', models.TextField(verbose_name='Answer')),
                ('created_time', models.FloatField(default=0, verbose_name='created time')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development FAQ Translation',
                'verbose_name_plural': 'Development FAQ Translations',
                'ordering': ['-id'],
            },
        ),
        migrations.CreateModel(
            name='Feature',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=250, verbose_name='name')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, unique=True, verbose_name='Slug')),
                ('icon_text', models.TextField(blank=True, null=True, verbose_name='icon')),
                ('icon', models.FileField(blank=True, null=True, upload_to='feature/icon/', verbose_name='icon')),
                ('translated', models.BooleanField(default=False, verbose_name='translated')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Feature',
                'verbose_name_plural': 'Features',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='FeatureTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('name', models.CharField(max_length=250, verbose_name='name')),
                ('description', models.TextField(blank=True, null=True, verbose_name='description')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Feature Translate',
                'verbose_name_plural': 'Feature Translate',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='FilterSeoText',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('first_filter', models.CharField(blank=True, max_length=250, null=True, verbose_name='First Filter')),
                ('first_filter_prefix', models.CharField(default='in', max_length=250, verbose_name='First Filter Prefix')),
                ('first_filter_type', models.CharField(blank=True, max_length=250, null=True, verbose_name='First Filter Type')),
                ('second_filter', models.CharField(blank=True, max_length=250, null=True, verbose_name='Second Filter')),
                ('second_filter_prefix', models.CharField(default='with', max_length=250, verbose_name='Second Filter Prefix')),
                ('second_filter_type', models.CharField(blank=True, max_length=250, null=True, verbose_name='Second Filter Type')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Filter Seo Text',
                'verbose_name_plural': 'Development Filter Seo Texts',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='FilterSeoTextTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.TextField(blank=True, null=True, verbose_name='Text')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Filter Seo Text Translation',
                'verbose_name_plural': 'Development Filter Seo Text Translations',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='Flat',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('bedrooms_num', models.IntegerField(db_index=True, default=0, verbose_name='Bedrooms Number')),
                ('bathrooms_num', models.IntegerField(default=0, verbose_name='Bathrooms Number')),
                ('is_active', models.BooleanField(choices=[(True, 'active'), (False, 'deactive')], default=False, verbose_name='active')),
                ('is_published', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Published')),
                ('is_featured', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Featured')),
                ('is_checked', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Checked')),
                ('is_sold_out', models.BooleanField(choices=[(True, 'yes'), (False, 'no')], default=False, verbose_name='Sold Out')),
                ('area', models.FloatField(db_index=True, default=0, verbose_name='Area')),
                ('price_per_meter', models.FloatField(db_index=True, default=0, verbose_name='Price Per Meter')),
                ('base_price', models.FloatField(db_index=True, default=0, verbose_name='Base Price')),
                ('order', models.IntegerField(default=0, verbose_name='Order')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Flat',
                'verbose_name_plural': 'Development Flats',
                'ordering': ['bedrooms_num', '-order', 'id'],
            },
        ),
        migrations.CreateModel(
            name='FlatPriceHistory',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('event', models.SmallIntegerField(choices=[(0, 'Price Change'), (1, 'Ownership Change'), (2, 'Renovation'), (3, 'Other')], default=0, verbose_name='Event')),
                ('price', models.FloatField(default=0, verbose_name='Price')),
                ('time', models.FloatField(blank=True, null=True, verbose_name='time')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Flat Price',
                'verbose_name_plural': 'Development Flat Prices',
                'ordering': ['time', 'id'],
            },
        ),
        migrations.CreateModel(
            name='FlatTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('description', models.TextField(blank=True, null=True, verbose_name='Description')),
                ('name', models.CharField(blank=True, max_length=150, null=True, verbose_name='Name')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Flat Translate',
                'verbose_name_plural': 'Development Flats Translate',
                'ordering': ['flat', 'id'],
            },
        ),
        migrations.CreateModel(
            name='KeyFeature',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.CharField(blank=True, max_length=150, null=True, verbose_name='Value')),
                ('num', models.FloatField(blank=True, null=True, verbose_name='Num')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Development Key Feature',
                'verbose_name_plural': 'Development Key Features',
                'ordering': ['feature', 'id'],
            },
        ),
        migrations.CreateModel(
            name='ONHArea',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, max_length=250, verbose_name='name')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('code', models.CharField(blank=True, max_length=10, null=True, verbose_name='code')),
                ('json', models.JSONField(blank=True, null=True, verbose_name='json')),
                ('is_check', models.BooleanField(default=False, verbose_name='check')),
                ('last_check', models.FloatField(blank=True, null=True, verbose_name='last check')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'One New Homes Area',
                'verbose_name_plural': 'One New Homes Area',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='ONHDistrict',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, max_length=250, verbose_name='name')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('code', models.CharField(blank=True, max_length=10, null=True, verbose_name='code')),
                ('json', models.JSONField(blank=True, null=True, verbose_name='json')),
                ('is_check', models.BooleanField(default=False, verbose_name='check')),
                ('last_check', models.FloatField(blank=True, null=True, verbose_name='last check')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'One New Homes District',
                'verbose_name_plural': 'One New Homes District',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='ONHPostcode',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, max_length=250, verbose_name='name')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('code', models.CharField(blank=True, max_length=10, null=True, verbose_name='code')),
                ('json', models.JSONField(blank=True, null=True, verbose_name='json')),
                ('is_check', models.BooleanField(default=False, verbose_name='check')),
                ('last_check', models.FloatField(blank=True, null=True, verbose_name='last check')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'One New Homes Postcode',
                'verbose_name_plural': 'One New Homes Postcode',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='ONHStation',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, max_length=250, verbose_name='name')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('code', models.CharField(blank=True, max_length=10, null=True, verbose_name='code')),
                ('type', models.CharField(blank=True, max_length=11, null=True, verbose_name='type')),
                ('icon', models.CharField(blank=True, db_index=True, max_length=250, null=True, verbose_name='icon')),
                ('json', models.JSONField(blank=True, null=True, verbose_name='json')),
                ('is_check', models.BooleanField(default=False, verbose_name='check')),
                ('last_check', models.FloatField(blank=True, null=True, verbose_name='last check')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'One New Homes Station',
                'verbose_name_plural': 'One New Homes Station',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='ONHZone',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, max_length=250, verbose_name='name')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('code', models.CharField(blank=True, max_length=10, null=True, verbose_name='code')),
                ('json', models.JSONField(blank=True, null=True, verbose_name='json')),
                ('is_check', models.BooleanField(default=False, verbose_name='check')),
                ('last_check', models.FloatField(blank=True, null=True, verbose_name='last check')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'One New Homes Zone',
                'verbose_name_plural': 'One New Homes Zone',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='PaymentOption',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=250, verbose_name='name')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, unique=True, verbose_name='Slug')),
                ('translated', models.BooleanField(default=False, verbose_name='translated')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Payment Option',
                'verbose_name_plural': 'Payment Option',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='PaymentOptionTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('name', models.CharField(max_length=250, verbose_name='name')),
                ('description', models.TextField(blank=True, null=True, verbose_name='description')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Payment Option Translate',
                'verbose_name_plural': 'Payment Option Translate',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='PaymentPlan',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=250, verbose_name='title')),
                ('percent', models.FloatField(default=0, verbose_name='Percent')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('translated', models.BooleanField(default=False, verbose_name='translated')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Payment Plan',
                'verbose_name_plural': 'Payment Plan',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='PaymentPlanTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('title', models.CharField(max_length=250, verbose_name='title')),
                ('description', models.TextField(blank=True, null=True, verbose_name='description')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Payment Plan Translate',
                'verbose_name_plural': 'Payment Plan Translate',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='RankElement',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=250, verbose_name='name')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, unique=True, verbose_name='Slug')),
                ('icon_text', models.TextField(blank=True, null=True, verbose_name='icon')),
                ('icon', models.FileField(blank=True, null=True, upload_to='rank/icon/', verbose_name='icon')),
                ('translated', models.BooleanField(default=False, verbose_name='translated')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Rank Element',
                'verbose_name_plural': 'Rank Element',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='RankElementTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('name', models.CharField(max_length=250, verbose_name='name')),
                ('description', models.TextField(blank=True, null=True, verbose_name='description')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
            ],
            options={
                'verbose_name': 'Rank Element Translate',
                'verbose_name_plural': 'Rank Element Translate',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='BuildingTypeTranslate',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('slug', models.SlugField(blank=True, max_length=250, null=True, verbose_name='Slug')),
                ('name', models.CharField(max_length=250, verbose_name='name')),
                ('description', models.TextField(blank=True, null=True, verbose_name='description')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),
                ('building_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='translates', to='development.buildingtype', verbose_name='building type')),
            ],
            options={
                'verbose_name': 'Building Type Translate',
                'verbose_name_plural': 'Building Type Translate',
                'ordering': ['name'],
            },
        ),
    ]
