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

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import uuid


class Migration(migrations.Migration):
    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name="HtmlNetworkSource",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("type", models.CharField(default="portal")),
                ("title", models.CharField(max_length=255)),
                ("name", models.CharField(max_length=100)),
                ("actions", models.JSONField(blank=True, default=list)),
                ("selectors", models.JSONField(blank=True, default=dict)),
                ("inactive", models.JSONField(blank=True, default=dict)),
                ("raw_data_setup", models.JSONField(blank=True, default=dict)),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoredPage",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=100)),
                (
                    "estate_type",
                    models.CharField(blank=True, max_length=255, null=True),
                ),
                ("offer_type", models.CharField(blank=True, max_length=20, null=True)),
                ("url", models.CharField()),
                ("html", models.TextField()),
                ("sliced_html", models.TextField(blank=True, default="")),
                ("raw_data", models.TextField(blank=True, null=True)),
                ("image_links", models.JSONField(blank=True, default=list)),
                ("parse_data", models.JSONField(blank=True, default=list)),
                ("date_fetched", models.DateTimeField(auto_now_add=True)),
                ("is_fetched", models.BooleanField(default=True)),
                ("is_raw_data", models.BooleanField(default=False)),
                ("is_complete", models.BooleanField(default=False)),
                ("inactive_date", models.DateTimeField(blank=True, null=True)),
                ("meta", models.JSONField(default=dict, null=True)),
                ("is_active", models.BooleanField(default=True)),
                ("created_at", models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name="NetworkMonitoring",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("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)),
                ("media", models.CharField(blank=True, max_length=500, null=True)),
                ("elevator", models.BooleanField(blank=True, 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)),
                ("furnished", 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),
                ),
                ("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),
                ),
                ("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)),
                ("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)),
                ("original_image_urls", models.JSONField(blank=True, null=True)),
                (
                    "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),
                ),
                (
                    "advertiser_phone",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("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)),
                (
                    "DownloadManagment",
                    models.CharField(
                        blank=True,
                        choices=[
                            ("pc", "PC"),
                            ("hously.space", "Hously Server"),
                            ("server", "Serwvr"),
                        ],
                        max_length=50,
                        null=True,
                    ),
                ),
                ("worker_number", models.PositiveIntegerField(blank=True, null=True)),
            ],
            options={
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="NetworkMonitoringManual",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("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)),
                ("media", models.CharField(blank=True, max_length=500, null=True)),
                ("elevator", models.BooleanField(blank=True, 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)),
                ("furnished", 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),
                ),
                ("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),
                ),
                ("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)),
                ("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)),
                ("original_image_urls", models.JSONField(blank=True, null=True)),
                (
                    "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),
                ),
                (
                    "advertiser_phone",
                    models.CharField(blank=True, max_length=200, null=True),
                ),
                ("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)),
                (
                    "DownloadManagment",
                    models.CharField(
                        blank=True,
                        choices=[
                            ("pc", "PC"),
                            ("hously.space", "Hously Server"),
                            ("server", "Serwvr"),
                        ],
                        max_length=50,
                        null=True,
                    ),
                ),
                ("worker_number", models.PositiveIntegerField(blank=True, null=True)),
            ],
            options={
                "abstract": False,
            },
        ),
        migrations.CreateModel(
            name="NetworkSource",
            fields=[
                (
                    "id",
                    models.UUIDField(
                        default=uuid.uuid4,
                        editable=False,
                        primary_key=True,
                        serialize=False,
                    ),
                ),
                ("title", models.CharField(max_length=255)),
                ("type", models.CharField(default="portal")),
                ("name", models.CharField(max_length=100)),
                ("base_url", models.URLField()),
                ("structure", models.CharField(max_length=255)),
                ("skip_when_less", models.PositiveIntegerField(null=True)),
                ("params", models.JSONField(default=dict)),
                ("pagination", models.CharField(default="", max_length=64)),
                ("selectors", models.JSONField(default=dict)),
                ("is_ai", models.BooleanField(default=True)),
                ("enabled", models.BooleanField(default=True)),
                ("last_checked", models.DateTimeField(blank=True, null=True)),
                (
                    "last_status",
                    models.CharField(blank=True, default="", max_length=64),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name="NetworkSourceVersion",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("type", models.CharField(default="portal")),
                ("version", models.PositiveIntegerField()),
                ("title", models.CharField(max_length=255)),
                ("name", models.CharField(max_length=100)),
                ("base_url", models.URLField()),
                ("structure", models.CharField(max_length=255)),
                ("skip_when_less", models.PositiveIntegerField(null=True)),
                ("params", models.JSONField(default=dict)),
                ("pagination", models.CharField(default="", max_length=64)),
                ("selectors", models.JSONField(default=dict)),
                ("html_selectors", models.JSONField(blank=True, default=dict)),
                ("is_ai", models.BooleanField(default=True)),
                ("enabled", models.BooleanField(default=True)),
                ("last_checked", models.DateTimeField(blank=True, null=True)),
                (
                    "last_status",
                    models.CharField(blank=True, default="", max_length=64),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                ("comment", models.TextField(blank=True, default="")),
                (
                    "author",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    "source",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="versions",
                        to="extractly.networksource",
                    ),
                ),
            ],
            options={
                "ordering": ["-created_at", "-version"],
            },
        ),
        migrations.CreateModel(
            name="NetworkSourceError",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("error_message", models.TextField(blank=True, default="")),
                (
                    "error_type",
                    models.CharField(blank=True, default="", max_length=255),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                (
                    "source",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="extractly.networksource",
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="NetworkPageError",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("error_message", models.TextField(blank=True, default="")),
                (
                    "error_type",
                    models.CharField(blank=True, default="", max_length=255),
                ),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                (
                    "network_page",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="extractly.networkmonitoredpage",
                    ),
                ),
            ],
        ),
        migrations.AddField(
            model_name="networkmonitoredpage",
            name="network_ad",
            field=models.OneToOneField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to="extractly.networkmonitoring",
            ),
        ),
        migrations.AddField(
            model_name="networkmonitoredpage",
            name="network_ad_manual",
            field=models.OneToOneField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to="extractly.networkmonitoringmanual",
            ),
        ),
        migrations.AddField(
            model_name="networkmonitoredpage",
            name="source",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to="extractly.networksource",
            ),
        ),
        migrations.CreateModel(
            name="ManualDataSource",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("title", models.CharField(max_length=255)),
                ("name", models.CharField(max_length=100)),
                ("enable", models.BooleanField(default=True)),
                ("actions", models.JSONField(blank=True, default=list, null=True)),
                ("rules", models.JSONField(blank=True, default=dict, null=True)),
                ("selectors", models.JSONField(blank=True, default=dict, null=True)),
                ("transferred", models.JSONField(blank=True, default=dict, null=True)),
                ("inactive", models.JSONField(blank=True, default=dict, null=True)),
                ("type", models.CharField(blank=True, default="portal", null=True)),
                (
                    "html_source",
                    models.OneToOneField(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="manual_html_source",
                        to="extractly.htmlnetworksource",
                    ),
                ),
                (
                    "source",
                    models.OneToOneField(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="manual_data_source_fetcher",
                        to="extractly.networksource",
                    ),
                ),
            ],
        ),
        migrations.AddField(
            model_name="htmlnetworksource",
            name="source",
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                related_name="html_config",
                to="extractly.networksource",
            ),
        ),
        migrations.CreateModel(
            name="DataManagement",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("isSendToMainServer", models.BooleanField(default=False)),
                ("listing_date", models.DateField(blank=True, null=True)),
                ("isMerged", models.BooleanField(default=False)),
                (
                    "DownloadManagment",
                    models.CharField(
                        blank=True,
                        choices=[
                            ("pc", "PC"),
                            ("hously.space", "Hously Server"),
                            ("server", "Serwvr"),
                        ],
                        max_length=50,
                        null=True,
                    ),
                ),
                ("worker_number", models.PositiveIntegerField(blank=True, null=True)),
                (
                    "source",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="NetworkMonitoring_ad",
                        to="extractly.networkmonitoring",
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="RawMonitoredLink",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("url", models.CharField()),
                ("agregate_at", models.DateTimeField(auto_now_add=True)),
                ("to_check", models.BooleanField(default=True)),
                (
                    "source",
                    models.ForeignKey(
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        to="extractly.networksource",
                    ),
                ),
            ],
            options={
                "unique_together": {("url", "source")},
            },
        ),
        migrations.CreateModel(
            name="NetworkStatus",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("url", models.URLField(max_length=2000, unique=True)),
                (
                    "source",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="extractly.networksource",
                    ),
                ),
            ],
            options={
                "unique_together": {("url", "source")},
            },
        ),
        migrations.AlterUniqueTogether(
            name="networkmonitoredpage",
            unique_together={("source", "url")},
        ),
        migrations.CreateModel(
            name="NetworkMonitoredObserve",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("is_observe", models.BooleanField(default=False)),
                ("last_scraped", models.DateTimeField(blank=True, null=True)),
                ("created_at", models.DateTimeField(auto_now_add=True)),
                (
                    "page",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="extractly.networkmonitoredpage",
                    ),
                ),
                (
                    "user",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={
                "unique_together": {("page", "user")},
            },
        ),
    ]
