# Generated by Django 4.2.14 on 2025-08-13 05:17

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


class Migration(migrations.Migration):
    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name="DataSetSnapshot",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("created_at", models.DateTimeField(default=django.utils.timezone.now)),
                ("model_name", models.CharField(max_length=100)),
                ("total", models.IntegerField()),
                ("title_filled", models.IntegerField()),
                ("title_empty", models.IntegerField()),
                ("original_filled", models.IntegerField()),
                ("original_empty", models.IntegerField()),
                ("images_filled", models.IntegerField()),
                ("images_empty", models.IntegerField()),
            ],
            options={
                "ordering": ["-created_at"],
            },
        ),
        migrations.CreateModel(
            name="NetworkMonitoringAdvertisements",
            fields=[
                ("id", models.AutoField(primary_key=True, serialize=False)),
                ("url", models.URLField(max_length=2000, unique=True)),
                (
                    "estate_type",
                    models.CharField(blank=True, max_length=255, null=True),
                ),
                ("offer_type", models.CharField(blank=True, max_length=20, null=True)),
                ("price", models.CharField(blank=True, max_length=200, null=True)),
                ("currency", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "price_per_m2",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("rent", models.CharField(blank=True, max_length=255, null=True)),
                ("title", models.CharField(blank=True, max_length=500, null=True)),
                (
                    "description",
                    models.TextField(blank=True, max_length=20000, null=True),
                ),
                ("address", models.CharField(blank=True, max_length=500, null=True)),
                (
                    "square_footage",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("rooms", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "bathroom_number",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("floor", models.CharField(blank=True, max_length=200, null=True)),
                ("floors_num", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "estate_condition",
                    models.CharField(blank=True, max_length=255, null=True),
                ),
                (
                    "heating_type",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("land_area", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "building_type",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                (
                    "energy_certificate",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                (
                    "market_type",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("build_year", models.CharField(blank=True, max_length=200, null=True)),
            ],
        ),
        migrations.CreateModel(
            name="PhotoConsistencyLog",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("model_name", models.CharField(max_length=100)),
                ("checked", models.PositiveIntegerField()),
                ("updated", models.PositiveIntegerField()),
                ("created_at", models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name="ScraperConfig",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=100, unique=True)),
                ("value", models.CharField(max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name="ScraperStatus",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=100, unique=True)),
                ("last_run", models.DateTimeField(auto_now=True)),
                ("success", models.BooleanField(default=False)),
                ("message", models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name="ScraperWorkerLock",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=100, unique=True)),
                ("started_at", models.DateTimeField(default=django.utils.timezone.now)),
                ("pinged_at", models.DateTimeField(default=django.utils.timezone.now)),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoringAddtionalInfo",
            fields=[
                (
                    "advertisement",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        primary_key=True,
                        related_name="additional_info_nm",
                        serialize=False,
                        to="houslyspace.networkmonitoringadvertisements",
                    ),
                ),
                ("windows", models.CharField(blank=True, max_length=200, null=True)),
                ("attic_type", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "building_material",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("security", models.CharField(blank=True, max_length=500, null=True)),
                ("fencing", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "access_road",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("location", models.CharField(blank=True, max_length=10000, null=True)),
                ("plot_type", models.CharField(blank=True, max_length=200, null=True)),
                ("dimensions", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "premises_location",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("purpose", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "location_info",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("roof", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "recreational_house",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                (
                    "roof_covering",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                (
                    "construction",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("height", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "office_rooms",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                (
                    "social_facilities",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("parking", models.CharField(blank=True, max_length=200, null=True)),
                ("ramp", models.CharField(blank=True, max_length=200, null=True)),
                (
                    "floor_material",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("lighting", models.CharField(blank=True, max_length=200, null=True)),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoringBoolFields",
            fields=[
                (
                    "advertisement",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        primary_key=True,
                        related_name="bool_fields_nm",
                        serialize=False,
                        to="houslyspace.networkmonitoringadvertisements",
                    ),
                ),
                ("elevator", models.BooleanField(blank=True, null=True)),
                ("media", models.CharField(blank=True, max_length=500, null=True)),
                ("electricity", models.BooleanField(blank=True, null=True)),
                ("water", models.BooleanField(blank=True, null=True)),
                ("gas", models.BooleanField(blank=True, null=True)),
                ("phone", models.BooleanField(blank=True, null=True)),
                ("internet", models.BooleanField(blank=True, null=True)),
                ("sewerage", models.BooleanField(blank=True, null=True)),
                ("equipment", models.BooleanField(blank=True, null=True)),
                ("garden", models.BooleanField(blank=True, null=True)),
                ("garage", models.BooleanField(blank=True, null=True)),
                ("basement", models.BooleanField(blank=True, null=True)),
                ("attic", models.BooleanField(blank=True, null=True)),
                ("terraces", models.BooleanField(blank=True, null=True)),
                ("seprete_kitchen", models.BooleanField(blank=True, null=True)),
                ("balcony", models.CharField(blank=True, max_length=255, null=True)),
                (
                    "parking_space",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoringListingCounter",
            fields=[
                (
                    "advertisement",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        primary_key=True,
                        related_name="listing_counter_nm",
                        serialize=False,
                        to="houslyspace.networkmonitoringadvertisements",
                    ),
                ),
                ("view_count", models.CharField(blank=True, max_length=255, null=True)),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoringOfferData",
            fields=[
                (
                    "advertisement",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        primary_key=True,
                        related_name="offer_data_nm",
                        serialize=False,
                        to="houslyspace.networkmonitoringadvertisements",
                    ),
                ),
                ("site_id", models.CharField(blank=True, max_length=250)),
                (
                    "land_and_mortgage_register",
                    models.CharField(blank=True, max_length=255, null=True),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True, null=True)),
                (
                    "ownership_form",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                (
                    "available_from",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoringOfferDetailAddress",
            fields=[
                (
                    "advertisement",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        primary_key=True,
                        related_name="offer_detail_adrress_nm",
                        serialize=False,
                        to="houslyspace.networkmonitoringadvertisements",
                    ),
                ),
                ("country", models.CharField(blank=True, max_length=50, null=True)),
                ("state", models.CharField(blank=True, max_length=100, null=True)),
                ("province", models.CharField(blank=True, max_length=100, null=True)),
                ("commune", models.CharField(blank=True, max_length=100, null=True)),
                ("city", models.CharField(blank=True, max_length=100, null=True)),
                ("district", models.CharField(blank=True, max_length=100, null=True)),
                ("street", models.CharField(blank=True, max_length=100, null=True)),
                (
                    "housing_estate",
                    models.CharField(blank=True, max_length=100, null=True),
                ),
                ("zipcode", models.CharField(blank=True, max_length=255, null=True)),
                (
                    "neighborhood",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("lon", models.CharField(blank=True, max_length=10, null=True)),
                ("lat", models.CharField(blank=True, max_length=10, null=True)),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoringOfferer",
            fields=[
                (
                    "advertisement",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        primary_key=True,
                        related_name="offerer_nm",
                        serialize=False,
                        to="houslyspace.networkmonitoringadvertisements",
                    ),
                ),
                (
                    "advertiser_name",
                    models.CharField(blank=True, max_length=255, null=True),
                ),
                (
                    "advertiser_type",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                (
                    "remote_service",
                    models.CharField(blank=True, max_length=255, null=True),
                ),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoringOffererPhone",
            fields=[
                (
                    "advertisement",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        primary_key=True,
                        related_name="offerer_phone_nm",
                        serialize=False,
                        to="houslyspace.networkmonitoringadvertisements",
                    ),
                ),
                (
                    "advertiser_phone",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoringOfferImages",
            fields=[
                (
                    "advertisement",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        primary_key=True,
                        related_name="offer_images_nm",
                        serialize=False,
                        to="houslyspace.networkmonitoringadvertisements",
                    ),
                ),
                ("original_image_urls", models.JSONField(blank=True, null=True)),
                ("images", models.JSONField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoringSpaceDataManagment",
            fields=[
                (
                    "advertisement",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        primary_key=True,
                        related_name="space_data_nm",
                        serialize=False,
                        to="houslyspace.networkmonitoringadvertisements",
                    ),
                ),
                ("isActive", models.BooleanField(default=True)),
                ("inactive_date", models.DateTimeField(blank=True, null=True)),
                ("isSendToMainServer", models.BooleanField(default=False)),
                ("isArchived", models.BooleanField(default=False)),
                ("listing_date", models.DateField(blank=True, null=True)),
                ("view_count", models.CharField(blank=True, max_length=255, null=True)),
                ("isMerged", models.BooleanField(default=False)),
                ("isDetail", models.BooleanField(default=False)),
            ],
        ),
    ]
