# Generated by Django 5.1.2 on 2025-01-26 20:36

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


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('development', '0002_initial'),
        ('geo_location', '0001_initial'),
        ('main', '0001_initial'),
    ]

    operations = [
        migrations.AddField(
            model_name='citytranslate',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='city_translates', to='main.language', verbose_name='language'),
        ),
        migrations.AddField(
            model_name='country',
            name='default_currency',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='country_currency', to='development.currency', verbose_name='default currency'),
        ),
        migrations.AddField(
            model_name='country',
            name='default_language',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='country_language', to='main.language', verbose_name='default language'),
        ),
        migrations.AddField(
            model_name='city',
            name='country',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cities', to='geo_location.country', verbose_name='country'),
        ),
        migrations.AddField(
            model_name='countrytranslate',
            name='country',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='translates', to='geo_location.country', verbose_name='country'),
        ),
        migrations.AddField(
            model_name='countrytranslate',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='country_translates', to='main.language', verbose_name='language'),
        ),
        migrations.AddField(
            model_name='demographic',
            name='country',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='demographic', to='geo_location.country', verbose_name='Country'),
        ),
        migrations.AddField(
            model_name='district',
            name='city',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='districts', to='geo_location.city', verbose_name='City'),
        ),
        migrations.AddField(
            model_name='district',
            name='country',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='districts', to='geo_location.country', verbose_name='country'),
        ),
        migrations.AddField(
            model_name='district',
            name='parent',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='geo_location.district', verbose_name='parent'),
        ),
        migrations.AddField(
            model_name='iso31662',
            name='country',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='geo_location.country', verbose_name='country'),
        ),
        migrations.AddField(
            model_name='iso31662',
            name='parent',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='child', to='geo_location.iso31662', verbose_name='parent'),
        ),
        migrations.AddField(
            model_name='iso31662translate',
            name='iso31662',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='translates', to='geo_location.iso31662', verbose_name='iso31662'),
        ),
        migrations.AddField(
            model_name='iso31662translate',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='iso31662_translates', to='main.language', verbose_name='language'),
        ),
        migrations.AddField(
            model_name='iso31662type',
            name='parent',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='child', to='geo_location.iso31662type', verbose_name='parent'),
        ),
        migrations.AddField(
            model_name='location',
            name='city',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='geo_location.city', verbose_name='City'),
        ),
        migrations.AddField(
            model_name='location',
            name='country',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='geo_location.country', verbose_name='country'),
        ),
        migrations.AddField(
            model_name='location',
            name='district',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='locations', to='geo_location.district', verbose_name='district'),
        ),
        migrations.AddField(
            model_name='location',
            name='iso_3166_2_lvl_0',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_lvl_0', to='geo_location.iso31662', verbose_name='iso 3166 2 lvl 0'),
        ),
        migrations.AddField(
            model_name='location',
            name='iso_3166_2_lvl_1',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_lvl_1', to='geo_location.iso31662', verbose_name='iso 3166 2 lvl 1'),
        ),
        migrations.AddField(
            model_name='location',
            name='iso_3166_2_lvl_2',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_lvl_2', to='geo_location.iso31662', verbose_name='iso 3166 2 lvl 2'),
        ),
        migrations.AddField(
            model_name='location',
            name='iso_3166_2_lvl_3',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_lvl_3', to='geo_location.iso31662', verbose_name='iso 3166 2 lvl 3'),
        ),
        migrations.AddField(
            model_name='location',
            name='iso_3166_2_lvl_4',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_lvl_4', to='geo_location.iso31662', verbose_name='iso 3166 2 lvl 4'),
        ),
        migrations.AddField(
            model_name='location',
            name='iso_3166_2_lvl_5',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_lvl_5', to='geo_location.iso31662', verbose_name='iso 3166 2 lvl 5'),
        ),
        migrations.AddField(
            model_name='location',
            name='iso_3166_2_lvl_6',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_lvl_6', to='geo_location.iso31662', verbose_name='iso 3166 2 lvl 6'),
        ),
        migrations.AddField(
            model_name='location',
            name='iso_3166_2_lvl_7',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_lvl_7', to='geo_location.iso31662', verbose_name='iso 3166 2 lvl 7'),
        ),
        migrations.AddField(
            model_name='location',
            name='iso_3166_2_lvl_8',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_lvl_8', to='geo_location.iso31662', verbose_name='iso 3166 2 lvl 8'),
        ),
        migrations.AddField(
            model_name='location',
            name='iso_3166_2_lvl_9',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='location_lvl_9', to='geo_location.iso31662', verbose_name='iso 3166 2 lvl 9'),
        ),
        migrations.AddField(
            model_name='locationtranslate',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='location_translates', to='main.language', verbose_name='language'),
        ),
        migrations.AddField(
            model_name='locationtranslate',
            name='location',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='translates', to='geo_location.location', verbose_name='location'),
        ),
        migrations.AddField(
            model_name='londonarea',
            name='city',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='lonson_area', to='geo_location.city', verbose_name='City'),
        ),
        migrations.AddField(
            model_name='londonarea',
            name='country',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='lonson_area', to='geo_location.country', verbose_name='country'),
        ),
        migrations.AddField(
            model_name='location',
            name='london_area',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='locations', to='geo_location.londonarea', verbose_name='London Area'),
        ),
        migrations.AddField(
            model_name='londonzipstate',
            name='city',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='london_zip_state', to='geo_location.city', verbose_name='City'),
        ),
        migrations.AddField(
            model_name='londonzipstate',
            name='country',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='london_zip_state', to='geo_location.country', verbose_name='country'),
        ),
        migrations.AddField(
            model_name='location',
            name='london_zip_state',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='locations', to='geo_location.londonzipstate', verbose_name='London Zip State'),
        ),
        migrations.AddField(
            model_name='londonzone',
            name='city',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='london_zone', to='geo_location.city', verbose_name='City'),
        ),
        migrations.AddField(
            model_name='londonzone',
            name='country',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='london_zone', to='geo_location.country', verbose_name='country'),
        ),
        migrations.AddField(
            model_name='location',
            name='london_zone',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='locations', to='geo_location.londonzone', verbose_name='London Zone'),
        ),
        migrations.AddField(
            model_name='postcode',
            name='country',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='postcodes', to='geo_location.country', verbose_name='Country'),
        ),
        migrations.AddField(
            model_name='location',
            name='post_code',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='locations', to='geo_location.postcode', verbose_name='post code'),
        ),
        migrations.AddField(
            model_name='demographic',
            name='post_code',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='demographic', to='geo_location.postcode', verbose_name='Postcode'),
        ),
        migrations.AddField(
            model_name='pricegrowth',
            name='country',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='price_growth', to='geo_location.country', verbose_name='Country'),
        ),
        migrations.AddField(
            model_name='pricegrowth',
            name='post_code',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='price_growth', to='geo_location.postcode', verbose_name='Postcode'),
        ),
        migrations.AddField(
            model_name='propertydataraw',
            name='postcode',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='property_data_raw', to='geo_location.postcode', verbose_name='Postcode'),
        ),
        migrations.AddField(
            model_name='publicfacility',
            name='location',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='public_facilities', to='geo_location.location', verbose_name='location'),
        ),
        migrations.AddField(
            model_name='publicfacility',
            name='type',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='facilities', to='geo_location.publicfacilitytype', verbose_name='type'),
        ),
        migrations.AddField(
            model_name='publicfacilitytypetranslate',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='public_facility_type_translates', to='main.language', verbose_name='language'),
        ),
        migrations.AddField(
            model_name='publicfacilitytypetranslate',
            name='type',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='translates', to='geo_location.publicfacilitytype', verbose_name='type'),
        ),
        migrations.AddField(
            model_name='region',
            name='country',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='regions', to='geo_location.country', verbose_name='Country'),
        ),
        migrations.AddField(
            model_name='propertydataraw',
            name='region',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='property_data_raw', to='geo_location.region', verbose_name='Region'),
        ),
        migrations.AddField(
            model_name='postcode',
            name='region',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='postcodes', to='geo_location.region', verbose_name='Region'),
        ),
        migrations.AddField(
            model_name='state',
            name='country',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='states', to='geo_location.country', verbose_name='country'),
        ),
        migrations.AddField(
            model_name='location',
            name='state',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='geo_location.state', verbose_name='state'),
        ),
        migrations.AddField(
            model_name='statetranslate',
            name='language',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='state_translates', to='main.language', verbose_name='language'),
        ),
        migrations.AddField(
            model_name='statetranslate',
            name='state',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='translates', to='geo_location.state', verbose_name='state'),
        ),
        migrations.AddField(
            model_name='streetview',
            name='development',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='street_views', to='development.development', verbose_name='development'),
        ),
        migrations.AddField(
            model_name='streetview',
            name='location',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='street_view', to='geo_location.location', verbose_name='location'),
        ),
        migrations.AddConstraint(
            model_name='citytranslate',
            constraint=models.UniqueConstraint(fields=('language', 'city'), name='repeated_language_city_translate'),
        ),
        migrations.AddConstraint(
            model_name='countrytranslate',
            constraint=models.UniqueConstraint(fields=('language', 'country'), name='repeated_language_country_translate'),
        ),
        migrations.AddConstraint(
            model_name='locationtranslate',
            constraint=models.UniqueConstraint(fields=('language', 'location'), name='repeated_language_location_translate'),
        ),
        migrations.AddConstraint(
            model_name='demographic',
            constraint=models.UniqueConstraint(fields=('country', 'postcode'), name='repeated_country_postcode_demographic'),
        ),
        migrations.AddConstraint(
            model_name='pricegrowth',
            constraint=models.UniqueConstraint(fields=('country', 'date', 'postcode'), name='repeated_country_date_postcode_price_growth'),
        ),
        migrations.AddConstraint(
            model_name='publicfacility',
            constraint=models.UniqueConstraint(fields=('slug', 'type', 'coordinates'), name='repeated_slug_type_public_facility'),
        ),
        migrations.AddConstraint(
            model_name='location',
            constraint=models.UniqueConstraint(fields=('slug', 'coordinates'), name='repeated_slug_coordinates_location'),
        ),
        migrations.AddConstraint(
            model_name='statetranslate',
            constraint=models.UniqueConstraint(fields=('language', 'state'), name='repeated_language_state_translate'),
        ),
    ]
