{
    "generated_at": "2026-03-15T20:12:48+00:00",
    "tables": [
        {
            "table_name": "account_activation_payments",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 1,
            "all_reference_count": 8,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 150,
                    "snippet": "'account_activation_payments',"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 150,
                    "snippet": "'account_activation_payments',"
                },
                {
                    "file": "database/migrations/2026_03_13_200000_create_account_activation_plans_and_payments.php",
                    "line": 35,
                    "snippet": "if (! Schema::hasTable('account_activation_payments')) {"
                },
                {
                    "file": "database/migrations/2026_03_13_200000_create_account_activation_plans_and_payments.php",
                    "line": 36,
                    "snippet": "Schema::create('account_activation_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_200000_create_account_activation_plans_and_payments.php",
                    "line": 50,
                    "snippet": "$table->index(['user_id', 'status'], 'account_activation_payments_user_status_index');"
                },
                {
                    "file": "database/migrations/2026_03_13_200000_create_account_activation_plans_and_payments.php",
                    "line": 70,
                    "snippet": "Schema::dropIfExists('account_activation_payments');"
                },
                {
                    "file": "database/migrations/2026_03_14_160000_replace_manual_nequi_payments_with_wompi_checkout.php",
                    "line": 25,
                    "snippet": "Schema::table('account_activation_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_14_160000_replace_manual_nequi_payments_with_wompi_checkout.php",
                    "line": 34,
                    "snippet": "Schema::table('account_activation_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_14_160000_replace_manual_nequi_payments_with_wompi_checkout.php",
                    "line": 67,
                    "snippet": "Schema::table('account_activation_payments', function (Blueprint $table): void {"
                }
            ]
        },
        {
            "table_name": "account_activation_plans",
            "approximate_rows": 1,
            "used_in_runtime_code": true,
            "runtime_reference_count": 1,
            "all_reference_count": 5,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 100,
                    "snippet": "Rule::unique('account_activation_plans', 'code')->ignore($ignoreId),"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 100,
                    "snippet": "Rule::unique('account_activation_plans', 'code')->ignore($ignoreId),"
                },
                {
                    "file": "database/migrations/2026_03_13_200000_create_account_activation_plans_and_payments.php",
                    "line": 22,
                    "snippet": "if (! Schema::hasTable('account_activation_plans')) {"
                },
                {
                    "file": "database/migrations/2026_03_13_200000_create_account_activation_plans_and_payments.php",
                    "line": 23,
                    "snippet": "Schema::create('account_activation_plans', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_200000_create_account_activation_plans_and_payments.php",
                    "line": 54,
                    "snippet": "DB::table('account_activation_plans')->upsert(["
                },
                {
                    "file": "database/migrations/2026_03_13_200000_create_account_activation_plans_and_payments.php",
                    "line": 71,
                    "snippet": "Schema::dropIfExists('account_activation_plans');"
                }
            ]
        },
        {
            "table_name": "ad_promotions",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 4,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 67,
                    "snippet": "'ad_promotions' => $this->countTable('ad_promotions', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 135,
                    "snippet": "$deleted['ad_promotions'] = $this->deleteWhereIn('ad_promotions', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 67,
                    "snippet": "'ad_promotions' => $this->countTable('ad_promotions', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 135,
                    "snippet": "$deleted['ad_promotions'] = $this->deleteWhereIn('ad_promotions', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 73,
                    "snippet": "Schema::create('ad_promotions', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 137,
                    "snippet": "Schema::dropIfExists('ad_promotions');"
                }
            ]
        },
        {
            "table_name": "blog_cities",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 6,
            "all_reference_count": 12,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 154,
                    "snippet": "'city_ids.*' => ['integer', 'exists:blog_cities,id'],"
                },
                {
                    "file": "app/Http/Controllers/Front/BlogController.php",
                    "line": 103,
                    "snippet": "$cityQuery->whereIn('blog_cities.id', $cityIds->all());"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 981,
                    "snippet": "$cityQuery->whereRaw('LOWER(blog_cities.name) = ?', [mb_strtolower($cityName)]);"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 81,
                    "snippet": "->select('blog_cities.name')"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 82,
                    "snippet": "->value('blog_cities.name');"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 130,
                    "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 154,
                    "snippet": "'city_ids.*' => ['integer', 'exists:blog_cities,id'],"
                },
                {
                    "file": "app/Http/Controllers/Front/BlogController.php",
                    "line": 103,
                    "snippet": "$cityQuery->whereIn('blog_cities.id', $cityIds->all());"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 981,
                    "snippet": "$cityQuery->whereRaw('LOWER(blog_cities.name) = ?', [mb_strtolower($cityName)]);"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 81,
                    "snippet": "->select('blog_cities.name')"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 82,
                    "snippet": "->value('blog_cities.name');"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 130,
                    "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 13,
                    "snippet": "Schema::create('blog_cities', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 24,
                    "snippet": "$table->foreignId('blog_city_id')->constrained('blog_cities')->cascadeOnDelete();"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 36,
                    "snippet": "$table->foreignId('blog_city_id')->constrained('blog_cities')->cascadeOnDelete();"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 67,
                    "snippet": "Schema::dropIfExists('blog_cities');"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 160,
                    "snippet": "$existingId = DB::table('blog_cities')->where('slug', $slug)->value('id');"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 165,
                    "snippet": "return (int) DB::table('blog_cities')->insertGetId(["
                }
            ]
        },
        {
            "table_name": "blog_city_blog_post",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 3,
            "all_reference_count": 6,
            "runtime_references": [
                {
                    "file": "app/Models/BlogCity.php",
                    "line": 26,
                    "snippet": "return $this->belongsToMany(BlogPost::class, 'blog_city_blog_post')->orderByDesc('published_at');"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 64,
                    "snippet": "return $this->belongsToMany(BlogCity::class, 'blog_city_blog_post')"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 130,
                    "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                }
            ],
            "all_references": [
                {
                    "file": "app/Models/BlogCity.php",
                    "line": 26,
                    "snippet": "return $this->belongsToMany(BlogPost::class, 'blog_city_blog_post')->orderByDesc('published_at');"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 64,
                    "snippet": "return $this->belongsToMany(BlogCity::class, 'blog_city_blog_post')"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 130,
                    "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 33,
                    "snippet": "Schema::create('blog_city_blog_post', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 65,
                    "snippet": "Schema::dropIfExists('blog_city_blog_post');"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 205,
                    "snippet": "DB::table('blog_city_blog_post')->updateOrInsert(["
                }
            ]
        },
        {
            "table_name": "blog_posts",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 1,
            "all_reference_count": 14,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 139,
                    "snippet": "Rule::unique('blog_posts', 'slug')->ignore($ignoreId),"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 139,
                    "snippet": "Rule::unique('blog_posts', 'slug')->ignore($ignoreId),"
                },
                {
                    "file": "database/migrations/2026_03_06_220100_create_blog_posts_table.php",
                    "line": 11,
                    "snippet": "Schema::create('blog_posts', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_06_220100_create_blog_posts_table.php",
                    "line": 34,
                    "snippet": "Schema::dropIfExists('blog_posts');"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 35,
                    "snippet": "$table->foreignId('blog_post_id')->constrained('blog_posts')->cascadeOnDelete();"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 43,
                    "snippet": "$table->foreignId('blog_post_id')->constrained('blog_posts')->cascadeOnDelete();"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 51,
                    "snippet": "$table->foreignId('blog_post_id')->constrained('blog_posts')->cascadeOnDelete();"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 105,
                    "snippet": "$posts = DB::table('blog_posts')"
                },
                {
                    "file": "database/migrations/2026_03_13_140100_add_seo_fields_to_blog_posts.php",
                    "line": 11,
                    "snippet": "Schema::table('blog_posts', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_140100_add_seo_fields_to_blog_posts.php",
                    "line": 22,
                    "snippet": "Schema::table('blog_posts', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_153000_add_keywords_target_to_seo_pages_and_blog_posts.php",
                    "line": 15,
                    "snippet": "Schema::table('blog_posts', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_153000_add_keywords_target_to_seo_pages_and_blog_posts.php",
                    "line": 26,
                    "snippet": "Schema::table('blog_posts', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_160000_add_jsonld_to_blog_posts_table.php",
                    "line": 11,
                    "snippet": "Schema::table('blog_posts', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_160000_add_jsonld_to_blog_posts_table.php",
                    "line": 18,
                    "snippet": "Schema::table('blog_posts', function (Blueprint $table): void {"
                },
                {
                    "file": "tests/Feature/BlogPublicTest.php",
                    "line": 59,
                    "snippet": "public function test_city_landing_shows_related_blog_posts(): void"
                }
            ]
        },
        {
            "table_name": "blog_post_blog_zone",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 3,
            "all_reference_count": 6,
            "runtime_references": [
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 70,
                    "snippet": "return $this->belongsToMany(BlogZone::class, 'blog_post_blog_zone')"
                },
                {
                    "file": "app/Models/BlogZone.php",
                    "line": 27,
                    "snippet": "return $this->belongsToMany(BlogPost::class, 'blog_post_blog_zone')->orderByDesc('published_at');"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 130,
                    "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                }
            ],
            "all_references": [
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 70,
                    "snippet": "return $this->belongsToMany(BlogZone::class, 'blog_post_blog_zone')"
                },
                {
                    "file": "app/Models/BlogZone.php",
                    "line": 27,
                    "snippet": "return $this->belongsToMany(BlogPost::class, 'blog_post_blog_zone')->orderByDesc('published_at');"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 130,
                    "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 41,
                    "snippet": "Schema::create('blog_post_blog_zone', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 64,
                    "snippet": "Schema::dropIfExists('blog_post_blog_zone');"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 213,
                    "snippet": "DB::table('blog_post_blog_zone')->updateOrInsert(["
                }
            ]
        },
        {
            "table_name": "blog_post_event_type",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 6,
            "runtime_references": [
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 58,
                    "snippet": "return $this->belongsToMany(EventType::class, 'blog_post_event_type')"
                },
                {
                    "file": "app/Models/EventType.php",
                    "line": 59,
                    "snippet": "return $this->belongsToMany(BlogPost::class, 'blog_post_event_type');"
                }
            ],
            "all_references": [
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 58,
                    "snippet": "return $this->belongsToMany(EventType::class, 'blog_post_event_type')"
                },
                {
                    "file": "app/Models/EventType.php",
                    "line": 59,
                    "snippet": "return $this->belongsToMany(BlogPost::class, 'blog_post_event_type');"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 49,
                    "snippet": "Schema::create('blog_post_event_type', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 54,
                    "snippet": "$table->unique(['blog_post_id', 'event_type_id'], 'blog_post_event_type_unique');"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 63,
                    "snippet": "Schema::dropIfExists('blog_post_event_type');"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 221,
                    "snippet": "DB::table('blog_post_event_type')->updateOrInsert(["
                }
            ]
        },
        {
            "table_name": "blog_zones",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 6,
            "all_reference_count": 12,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 156,
                    "snippet": "'zone_ids.*' => ['integer', 'exists:blog_zones,id'],"
                },
                {
                    "file": "app/Http/Controllers/Front/BlogController.php",
                    "line": 109,
                    "snippet": "$zoneQuery->whereIn('blog_zones.id', $zoneIds->all());"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 987,
                    "snippet": "$zoneQuery->whereRaw('LOWER(blog_zones.name) = ?', [mb_strtolower($zoneName)]);"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 94,
                    "snippet": "->select('blog_zones.name')"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 95,
                    "snippet": "->value('blog_zones.name');"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 130,
                    "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 156,
                    "snippet": "'zone_ids.*' => ['integer', 'exists:blog_zones,id'],"
                },
                {
                    "file": "app/Http/Controllers/Front/BlogController.php",
                    "line": 109,
                    "snippet": "$zoneQuery->whereIn('blog_zones.id', $zoneIds->all());"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 987,
                    "snippet": "$zoneQuery->whereRaw('LOWER(blog_zones.name) = ?', [mb_strtolower($zoneName)]);"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 94,
                    "snippet": "->select('blog_zones.name')"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 95,
                    "snippet": "->value('blog_zones.name');"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 130,
                    "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 22,
                    "snippet": "Schema::create('blog_zones', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 44,
                    "snippet": "$table->foreignId('blog_zone_id')->constrained('blog_zones')->cascadeOnDelete();"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 66,
                    "snippet": "Schema::dropIfExists('blog_zones');"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 121,
                    "snippet": "$zoneCityId = DB::table('blog_zones')"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 185,
                    "snippet": "$existingId = DB::table('blog_zones')"
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 194,
                    "snippet": "return (int) DB::table('blog_zones')->insertGetId(["
                }
            ]
        },
        {
            "table_name": "budget_ranges",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 20,
            "all_reference_count": 39,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 286,
                    "snippet": "'table' => 'budget_ranges',"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 436,
                    "snippet": "'budget_range_ids.*' => ['integer', Rule::exists('budget_ranges', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 556,
                    "snippet": "'budget_range_ids.*' => ['integer', Rule::exists('budget_ranges', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1203,
                    "snippet": "'max_budget_ranges' => (int) ($plan->entitlementValue('max_budget_ranges', 3) ?? 3),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1475,
                    "snippet": "if ($this->normalizedIdList($listing->budgetRanges()->pluck('budget_ranges.id')->all()) !== $this->normalizedIdList($validated['budget_range_ids'] ?? [])) {"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1601,
                    "snippet": "'limit' => max(0, (int) ($capabilities[EntitlementKey::MAX_BUDGET_RANGES] ?? $capabilities['max_budget_ranges'] ?? 0)),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProfileController.php",
                    "line": 295,
                    "snippet": "'budget_range_ids.*' => ['integer', Rule::exists('budget_ranges', 'id')],"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 205,
                    "snippet": "if (Schema::hasColumn('budget_ranges', 'sort_order')) {"
                },
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 158,
                    "snippet": "if (Schema::hasColumn('budget_ranges', 'sort_order')) {"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 96,
                    "snippet": "* max_budget_ranges:int,"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 132,
                    "snippet": "'max_budget_ranges' => (int) $entitlements[EntitlementKey::MAX_BUDGET_RANGES],"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 378,
                    "snippet": "EntitlementKey::MAX_BUDGET_RANGES => (int) $plan->entitlementValue(EntitlementKey::MAX_BUDGET_RANGES, 3),"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 416,
                    "snippet": "EntitlementKey::MAX_BUDGET_RANGES => max(0, (int) (($plan['entitlements'][EntitlementKey::MAX_BUDGET_RANGES] ?? null) ?? 3)),"
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 76,
                    "snippet": "'budgetRanges' => $this->catalogOptionsQuery(BudgetRange::query(), 'budget_ranges', $publishedFilter)->get("
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 77,
                    "snippet": "$this->catalogColumns('budget_ranges')"
                },
                {
                    "file": "app/Services/SubscriptionCapabilityService.php",
                    "line": 29,
                    "snippet": "* max_budget_ranges:int,"
                },
                {
                    "file": "app/Support/Entitlements/EntitlementKey.php",
                    "line": 26,
                    "snippet": "public const MAX_BUDGET_RANGES = 'max_budget_ranges';"
                },
                {
                    "file": "app/Support/Entitlements/EntitlementKey.php",
                    "line": 174,
                    "snippet": "self::MAX_BUDGET_RANGES => ["
                },
                {
                    "file": "resources/views/content/mariachi/listings-edit.blade.php",
                    "line": 1437,
                    "snippet": "$maxBudgetRanges = (int) ($capabilities['max_budget_ranges'] ?? 0);"
                },
                {
                    "file": "resources/views/content/mariachi/listings-edit.blade.php",
                    "line": 2550,
                    "snippet": "<li>{{ $plan['max_budget_ranges'] }} rango(s) de presupuesto</li>"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 286,
                    "snippet": "'table' => 'budget_ranges',"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 436,
                    "snippet": "'budget_range_ids.*' => ['integer', Rule::exists('budget_ranges', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 556,
                    "snippet": "'budget_range_ids.*' => ['integer', Rule::exists('budget_ranges', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1203,
                    "snippet": "'max_budget_ranges' => (int) ($plan->entitlementValue('max_budget_ranges', 3) ?? 3),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1475,
                    "snippet": "if ($this->normalizedIdList($listing->budgetRanges()->pluck('budget_ranges.id')->all()) !== $this->normalizedIdList($validated['budget_range_ids'] ?? [])) {"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1601,
                    "snippet": "'limit' => max(0, (int) ($capabilities[EntitlementKey::MAX_BUDGET_RANGES] ?? $capabilities['max_budget_ranges'] ?? 0)),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProfileController.php",
                    "line": 295,
                    "snippet": "'budget_range_ids.*' => ['integer', Rule::exists('budget_ranges', 'id')],"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 205,
                    "snippet": "if (Schema::hasColumn('budget_ranges', 'sort_order')) {"
                },
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 158,
                    "snippet": "if (Schema::hasColumn('budget_ranges', 'sort_order')) {"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 96,
                    "snippet": "* max_budget_ranges:int,"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 132,
                    "snippet": "'max_budget_ranges' => (int) $entitlements[EntitlementKey::MAX_BUDGET_RANGES],"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 378,
                    "snippet": "EntitlementKey::MAX_BUDGET_RANGES => (int) $plan->entitlementValue(EntitlementKey::MAX_BUDGET_RANGES, 3),"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 416,
                    "snippet": "EntitlementKey::MAX_BUDGET_RANGES => max(0, (int) (($plan['entitlements'][EntitlementKey::MAX_BUDGET_RANGES] ?? null) ?? 3)),"
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 76,
                    "snippet": "'budgetRanges' => $this->catalogOptionsQuery(BudgetRange::query(), 'budget_ranges', $publishedFilter)->get("
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 77,
                    "snippet": "$this->catalogColumns('budget_ranges')"
                },
                {
                    "file": "app/Services/SubscriptionCapabilityService.php",
                    "line": 29,
                    "snippet": "* max_budget_ranges:int,"
                },
                {
                    "file": "app/Support/Entitlements/EntitlementKey.php",
                    "line": 26,
                    "snippet": "public const MAX_BUDGET_RANGES = 'max_budget_ranges';"
                },
                {
                    "file": "app/Support/Entitlements/EntitlementKey.php",
                    "line": 174,
                    "snippet": "self::MAX_BUDGET_RANGES => ["
                },
                {
                    "file": "resources/views/content/mariachi/listings-edit.blade.php",
                    "line": 1437,
                    "snippet": "$maxBudgetRanges = (int) ($capabilities['max_budget_ranges'] ?? 0);"
                },
                {
                    "file": "resources/views/content/mariachi/listings-edit.blade.php",
                    "line": 2550,
                    "snippet": "<li>{{ $plan['max_budget_ranges'] }} rango(s) de presupuesto</li>"
                },
                {
                    "file": "config/monetization.php",
                    "line": 43,
                    "snippet": "'max_budget_ranges' => 3,"
                },
                {
                    "file": "config/monetization.php",
                    "line": 85,
                    "snippet": "'max_budget_ranges' => 6,"
                },
                {
                    "file": "config/monetization.php",
                    "line": 127,
                    "snippet": "'max_budget_ranges' => 12,"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 26,
                    "snippet": "Schema::create('budget_ranges', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 63,
                    "snippet": "Schema::dropIfExists('budget_ranges');"
                }
            ]
        },
        {
            "table_name": "budget_range_mariachi_listing",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 4,
            "all_reference_count": 7,
            "runtime_references": [
                {
                    "file": "app/Models/BudgetRange.php",
                    "line": 54,
                    "snippet": "return $this->belongsToMany(MariachiListing::class, 'budget_range_mariachi_listing');"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 204,
                    "snippet": "$relation = $this->belongsToMany(BudgetRange::class, 'budget_range_mariachi_listing');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 57,
                    "snippet": "'budget_range_mariachi_listing' => $this->countTable('budget_range_mariachi_listing', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 140,
                    "snippet": "$deleted['budget_range_mariachi_listing'] = $this->deleteWhereIn('budget_range_mariachi_listing', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Models/BudgetRange.php",
                    "line": 54,
                    "snippet": "return $this->belongsToMany(MariachiListing::class, 'budget_range_mariachi_listing');"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 204,
                    "snippet": "$relation = $this->belongsToMany(BudgetRange::class, 'budget_range_mariachi_listing');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 57,
                    "snippet": "'budget_range_mariachi_listing' => $this->countTable('budget_range_mariachi_listing', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 140,
                    "snippet": "$deleted['budget_range_mariachi_listing'] = $this->deleteWhereIn('budget_range_mariachi_listing', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 129,
                    "snippet": "Schema::create('budget_range_mariachi_listing', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 201,
                    "snippet": "Schema::dropIfExists('budget_range_mariachi_listing');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 420,
                    "snippet": "DB::table('budget_range_mariachi_listing')->insert(["
                }
            ]
        },
        {
            "table_name": "budget_range_mariachi_profile",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 3,
            "all_reference_count": 6,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 138,
                    "snippet": "'budget_range_mariachi_profile',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 76,
                    "snippet": "'budget_range_mariachi_profile' => $this->countTable('budget_range_mariachi_profile', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 174,
                    "snippet": "$deleted['budget_range_mariachi_profile'] = $this->deleteWhereIn('budget_range_mariachi_profile', 'mariachi_profile_id', $profileIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 138,
                    "snippet": "'budget_range_mariachi_profile',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 76,
                    "snippet": "'budget_range_mariachi_profile' => $this->countTable('budget_range_mariachi_profile', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 174,
                    "snippet": "$deleted['budget_range_mariachi_profile'] = $this->deleteWhereIn('budget_range_mariachi_profile', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 41,
                    "snippet": "Schema::create('budget_range_mariachi_profile', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 61,
                    "snippet": "Schema::dropIfExists('budget_range_mariachi_profile');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 415,
                    "snippet": "$budgetRangeIds = DB::table('budget_range_mariachi_profile')"
                }
            ]
        },
        {
            "table_name": "cache",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 13,
            "all_reference_count": 59,
            "runtime_references": [
                {
                    "file": "app/Providers/AppServiceProvider.php",
                    "line": 8,
                    "snippet": "use Illuminate\\Cache\\RateLimiting\\Limit;"
                },
                {
                    "file": "app/Providers/AppServiceProvider.php",
                    "line": 165,
                    "snippet": "* @return array<int, \\Illuminate\\Cache\\RateLimiting\\Limit>"
                },
                {
                    "file": "app/Services/Front/TrustpilotProfileData.php",
                    "line": 7,
                    "snippet": "use Illuminate\\Support\\Facades\\Cache;"
                },
                {
                    "file": "app/Services/Front/TrustpilotProfileData.php",
                    "line": 15,
                    "snippet": "$cacheMinutes = max(5, (int) ($config['cache_minutes'] ?? 60));"
                },
                {
                    "file": "app/Services/Front/TrustpilotProfileData.php",
                    "line": 17,
                    "snippet": "return Cache::remember("
                },
                {
                    "file": "app/Services/Front/TrustpilotProfileData.php",
                    "line": 19,
                    "snippet": "now()->addMinutes($cacheMinutes),"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 6,
                    "snippet": "use Illuminate\\Contracts\\Cache\\Repository as CacheRepository;"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 11,
                    "snippet": "private const CACHE_PREFIX = 'system_setting:';"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 13,
                    "snippet": "public function __construct(private readonly CacheRepository $cache)"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 19,
                    "snippet": "$value = $this->cache->rememberForever(self::CACHE_PREFIX.$key, function () use ($key) {"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 51,
                    "snippet": "$this->cache->forget(self::CACHE_PREFIX.$key);"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 66,
                    "snippet": "$this->cache->forget(self::CACHE_PREFIX.$key);"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 143,
                    "snippet": "'note' => 'Sustituir por agregados desde mariachi_listings publicados/aprobados y cachear en mariachi_profile_stats si hace falta.',"
                }
            ],
            "all_references": [
                {
                    "file": "app/Providers/AppServiceProvider.php",
                    "line": 8,
                    "snippet": "use Illuminate\\Cache\\RateLimiting\\Limit;"
                },
                {
                    "file": "app/Providers/AppServiceProvider.php",
                    "line": 165,
                    "snippet": "* @return array<int, \\Illuminate\\Cache\\RateLimiting\\Limit>"
                },
                {
                    "file": "app/Services/Front/TrustpilotProfileData.php",
                    "line": 7,
                    "snippet": "use Illuminate\\Support\\Facades\\Cache;"
                },
                {
                    "file": "app/Services/Front/TrustpilotProfileData.php",
                    "line": 15,
                    "snippet": "$cacheMinutes = max(5, (int) ($config['cache_minutes'] ?? 60));"
                },
                {
                    "file": "app/Services/Front/TrustpilotProfileData.php",
                    "line": 17,
                    "snippet": "return Cache::remember("
                },
                {
                    "file": "app/Services/Front/TrustpilotProfileData.php",
                    "line": 19,
                    "snippet": "now()->addMinutes($cacheMinutes),"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 6,
                    "snippet": "use Illuminate\\Contracts\\Cache\\Repository as CacheRepository;"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 11,
                    "snippet": "private const CACHE_PREFIX = 'system_setting:';"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 13,
                    "snippet": "public function __construct(private readonly CacheRepository $cache)"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 19,
                    "snippet": "$value = $this->cache->rememberForever(self::CACHE_PREFIX.$key, function () use ($key) {"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 51,
                    "snippet": "$this->cache->forget(self::CACHE_PREFIX.$key);"
                },
                {
                    "file": "app/Services/SystemSettingService.php",
                    "line": 66,
                    "snippet": "$this->cache->forget(self::CACHE_PREFIX.$key);"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 143,
                    "snippet": "'note' => 'Sustituir por agregados desde mariachi_listings publicados/aprobados y cachear en mariachi_profile_stats si hace falta.',"
                },
                {
                    "file": "config/app.php",
                    "line": 114,
                    "snippet": "| manage Laravel's \"maintenance mode\" status. The \"cache\" driver will"
                },
                {
                    "file": "config/app.php",
                    "line": 117,
                    "snippet": "| Supported drivers: \"file\", \"cache\""
                },
                {
                    "file": "config/cache.php",
                    "line": 9,
                    "snippet": "| Default Cache Store"
                },
                {
                    "file": "config/cache.php",
                    "line": 12,
                    "snippet": "| This option controls the default cache store that will be used by the"
                },
                {
                    "file": "config/cache.php",
                    "line": 14,
                    "snippet": "| specified when running a cache operation inside the application."
                },
                {
                    "file": "config/cache.php",
                    "line": 18,
                    "snippet": "'default' => env('CACHE_STORE', 'database'),"
                },
                {
                    "file": "config/cache.php",
                    "line": 22,
                    "snippet": "| Cache Stores"
                },
                {
                    "file": "config/cache.php",
                    "line": 25,
                    "snippet": "| Here you may define all of the cache \"stores\" for your application as"
                },
                {
                    "file": "config/cache.php",
                    "line": 27,
                    "snippet": "| same cache driver to group types of items stored in your caches."
                },
                {
                    "file": "config/cache.php",
                    "line": 29,
                    "snippet": "| Supported drivers: \"array\", \"database\", \"file\", \"memcached\","
                },
                {
                    "file": "config/cache.php",
                    "line": 43,
                    "snippet": "'connection' => env('DB_CACHE_CONNECTION'),"
                },
                {
                    "file": "config/cache.php",
                    "line": 44,
                    "snippet": "'table' => env('DB_CACHE_TABLE', 'cache'),"
                }
            ]
        },
        {
            "table_name": "cache_locks",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 2,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "database/migrations/0001_01_01_000001_create_cache_table.php",
                    "line": 20,
                    "snippet": "Schema::create('cache_locks', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/0001_01_01_000001_create_cache_table.php",
                    "line": 33,
                    "snippet": "Schema::dropIfExists('cache_locks');"
                }
            ]
        },
        {
            "table_name": "catalog_suggestions",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 4,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 69,
                    "snippet": "Schema::create('catalog_suggestions', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 82,
                    "snippet": "$table->index(['catalog_type', 'status'], 'catalog_suggestions_type_status_idx');"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 83,
                    "snippet": "$table->index(['status', 'created_at'], 'catalog_suggestions_status_created_idx');"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 156,
                    "snippet": "Schema::dropIfExists('catalog_suggestions');"
                }
            ]
        },
        {
            "table_name": "client_favorites",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 7,
            "all_reference_count": 19,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Client/ClientDashboardController.php",
                    "line": 45,
                    "snippet": "->latest('client_favorites.created_at')"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 224,
                    "snippet": "return $this->belongsToMany(User::class, 'client_favorites', 'mariachi_listing_id', 'user_id')"
                },
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 167,
                    "snippet": "return $this->belongsToMany(User::class, 'client_favorites')"
                },
                {
                    "file": "app/Models/User.php",
                    "line": 92,
                    "snippet": "return $this->belongsToMany(MariachiProfile::class, 'client_favorites')"
                },
                {
                    "file": "app/Models/User.php",
                    "line": 110,
                    "snippet": "return $this->belongsToMany(MariachiListing::class, 'client_favorites', 'user_id', 'mariachi_listing_id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 60,
                    "snippet": "'client_favorites' => $this->countTable('client_favorites', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 131,
                    "snippet": "$deleted['client_favorites'] = $this->deleteWhereIn('client_favorites', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Client/ClientDashboardController.php",
                    "line": 45,
                    "snippet": "->latest('client_favorites.created_at')"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 224,
                    "snippet": "return $this->belongsToMany(User::class, 'client_favorites', 'mariachi_listing_id', 'user_id')"
                },
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 167,
                    "snippet": "return $this->belongsToMany(User::class, 'client_favorites')"
                },
                {
                    "file": "app/Models/User.php",
                    "line": 92,
                    "snippet": "return $this->belongsToMany(MariachiProfile::class, 'client_favorites')"
                },
                {
                    "file": "app/Models/User.php",
                    "line": 110,
                    "snippet": "return $this->belongsToMany(MariachiListing::class, 'client_favorites', 'user_id', 'mariachi_listing_id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 60,
                    "snippet": "'client_favorites' => $this->countTable('client_favorites', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 131,
                    "snippet": "$deleted['client_favorites'] = $this->deleteWhereIn('client_favorites', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_06_230100_create_client_activity_tables.php",
                    "line": 11,
                    "snippet": "Schema::create('client_favorites', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_06_230100_create_client_activity_tables.php",
                    "line": 35,
                    "snippet": "Schema::dropIfExists('client_favorites');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 155,
                    "snippet": "Schema::table('client_favorites', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 156,
                    "snippet": "$table->index('user_id', 'client_favorites_user_idx');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 157,
                    "snippet": "$table->index('mariachi_profile_id', 'client_favorites_profile_idx');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 158,
                    "snippet": "$table->dropUnique('client_favorites_user_id_mariachi_profile_id_unique');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 160,
                    "snippet": "$table->unique(['user_id', 'mariachi_listing_id'], 'client_favorites_user_listing_unique');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 184,
                    "snippet": "Schema::table('client_favorites', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 185,
                    "snippet": "$table->dropUnique('client_favorites_user_listing_unique');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 187,
                    "snippet": "$table->dropIndex('client_favorites_user_idx');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 188,
                    "snippet": "$table->dropIndex('client_favorites_profile_idx');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 274,
                    "snippet": "DB::table('client_favorites')"
                }
            ]
        },
        {
            "table_name": "client_login_tokens",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 3,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "database/migrations/2026_03_11_130000_create_client_login_tokens_table.php",
                    "line": 11,
                    "snippet": "Schema::create('client_login_tokens', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_11_130000_create_client_login_tokens_table.php",
                    "line": 29,
                    "snippet": "Schema::dropIfExists('client_login_tokens');"
                },
                {
                    "file": "tests/Feature/ClientLoginFlowTest.php",
                    "line": 33,
                    "snippet": "$this->assertDatabaseHas('client_login_tokens', ["
                }
            ]
        },
        {
            "table_name": "client_profiles",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 3,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "database/migrations/2026_03_06_220300_create_client_profiles_table.php",
                    "line": 11,
                    "snippet": "Schema::create('client_profiles', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_06_220300_create_client_profiles_table.php",
                    "line": 23,
                    "snippet": "Schema::dropIfExists('client_profiles');"
                },
                {
                    "file": "tests/Feature/ClientSocialAuthTest.php",
                    "line": 129,
                    "snippet": "$this->assertDatabaseHas('client_profiles', ["
                }
            ]
        },
        {
            "table_name": "client_recent_views",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 14,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 61,
                    "snippet": "'client_recent_views' => $this->countTable('client_recent_views', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 132,
                    "snippet": "$deleted['client_recent_views'] = $this->deleteWhereIn('client_recent_views', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 61,
                    "snippet": "'client_recent_views' => $this->countTable('client_recent_views', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 132,
                    "snippet": "$deleted['client_recent_views'] = $this->deleteWhereIn('client_recent_views', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_06_230100_create_client_activity_tables.php",
                    "line": 20,
                    "snippet": "Schema::create('client_recent_views', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_06_230100_create_client_activity_tables.php",
                    "line": 34,
                    "snippet": "Schema::dropIfExists('client_recent_views');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 163,
                    "snippet": "Schema::table('client_recent_views', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 164,
                    "snippet": "$table->index('user_id', 'client_recent_views_user_idx');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 165,
                    "snippet": "$table->index('mariachi_profile_id', 'client_recent_views_profile_idx');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 166,
                    "snippet": "$table->dropUnique('client_recent_views_user_id_mariachi_profile_id_unique');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 168,
                    "snippet": "$table->unique(['user_id', 'mariachi_listing_id'], 'client_recent_views_user_listing_unique');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 176,
                    "snippet": "Schema::table('client_recent_views', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 177,
                    "snippet": "$table->dropUnique('client_recent_views_user_listing_unique');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 179,
                    "snippet": "$table->dropIndex('client_recent_views_user_idx');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 180,
                    "snippet": "$table->dropIndex('client_recent_views_profile_idx');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 279,
                    "snippet": "DB::table('client_recent_views')"
                }
            ]
        },
        {
            "table_name": "email_templates",
            "approximate_rows": 4,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 6,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "database/migrations/2026_03_11_210000_create_email_templates_table.php",
                    "line": 13,
                    "snippet": "Schema::create('email_templates', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_11_210000_create_email_templates_table.php",
                    "line": 46,
                    "snippet": "DB::table('email_templates')->insert($records);"
                },
                {
                    "file": "database/migrations/2026_03_11_210000_create_email_templates_table.php",
                    "line": 51,
                    "snippet": "Schema::dropIfExists('email_templates');"
                },
                {
                    "file": "database/migrations/2026_03_11_230000_refresh_client_password_setup_email_template.php",
                    "line": 17,
                    "snippet": "DB::table('email_templates')"
                },
                {
                    "file": "database/migrations/2026_03_11_234500_add_mariachi_welcome_verify_email_template.php",
                    "line": 17,
                    "snippet": "DB::table('email_templates')->updateOrInsert("
                },
                {
                    "file": "database/migrations/2026_03_11_234500_add_mariachi_welcome_verify_email_template.php",
                    "line": 36,
                    "snippet": "DB::table('email_templates')"
                }
            ]
        },
        {
            "table_name": "event_types",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 39,
            "all_reference_count": 62,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 158,
                    "snippet": "'event_type_ids.*' => ['integer', 'exists:event_types,id'],"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 256,
                    "snippet": "'table' => 'event_types',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogSuggestionController.php",
                    "line": 140,
                    "snippet": "'slug' => $this->resolveUniqueSlug('event_types', $slug),"
                },
                {
                    "file": "app/Http/Controllers/Front/BlogController.php",
                    "line": 97,
                    "snippet": "$eventTypeQuery->whereIn('event_types.id', $eventTypeIds->all());"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 106,
                    "snippet": "->join('event_types', 'event_types.id', '=', 'event_type_mariachi_listing.event_type_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 107,
                    "snippet": "->where('event_types.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 108,
                    "snippet": "->selectRaw('event_types.id, event_types.name, event_types.slug, event_types.icon, count(distinct mariachi_listings.id) as listings_count, count(distinct mariachi_listings.mariachi_profile_id) as profiles_count, count(di\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 109,
                    "snippet": "->groupBy('event_types.id', 'event_types.name', 'event_types.slug', 'event_types.icon')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 205,
                    "snippet": "->join('event_types', 'event_types.id', '=', 'event_type_mariachi_listing.event_type_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 207,
                    "snippet": "->where('event_types.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 208,
                    "snippet": "->selectRaw('marketplace_cities.name as indexed_city_name, marketplace_cities.slug as indexed_city_slug, mariachi_listings.city_name as fallback_city_name, event_types.name as event_name, event_types.slug as event_slug,\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 213,
                    "snippet": "'event_types.name',"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 214,
                    "snippet": "'event_types.slug',"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 124,
                    "snippet": "$builder->where('event_types.id', $eventType->id);"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 456,
                    "snippet": "$builder->where('event_types.id', $eventType->id);"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 504,
                    "snippet": "$eventTypeQuery->where('event_types.id', $eventType->id);"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 830,
                    "snippet": "if (Schema::hasColumn('event_types', 'slug')) {"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 993,
                    "snippet": "$eventTypeQuery->where('event_types.id', $eventTypeId);"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 430,
                    "snippet": "'event_type_ids.*' => ['integer', Rule::exists('event_types', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 550,
                    "snippet": "'event_type_ids.*' => ['integer', Rule::exists('event_types', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1200,
                    "snippet": "'max_event_types' => (int) ($plan->entitlementValue('max_event_types', 3) ?? 3),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1463,
                    "snippet": "if ($this->normalizedIdList($listing->eventTypes()->pluck('event_types.id')->all()) !== $this->normalizedIdList($validated['event_type_ids'] ?? [])) {"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1589,
                    "snippet": "'limit' => max(0, (int) ($capabilities[EntitlementKey::MAX_EVENT_TYPES] ?? $capabilities['max_event_types'] ?? 0)),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProfileController.php",
                    "line": 276,
                    "snippet": "'event_type_ids.*' => ['integer', Rule::exists('event_types', 'id')],"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 107,
                    "snippet": "->select('event_types.name')"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 158,
                    "snippet": "'event_type_ids.*' => ['integer', 'exists:event_types,id'],"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 256,
                    "snippet": "'table' => 'event_types',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogSuggestionController.php",
                    "line": 140,
                    "snippet": "'slug' => $this->resolveUniqueSlug('event_types', $slug),"
                },
                {
                    "file": "app/Http/Controllers/Front/BlogController.php",
                    "line": 97,
                    "snippet": "$eventTypeQuery->whereIn('event_types.id', $eventTypeIds->all());"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 106,
                    "snippet": "->join('event_types', 'event_types.id', '=', 'event_type_mariachi_listing.event_type_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 107,
                    "snippet": "->where('event_types.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 108,
                    "snippet": "->selectRaw('event_types.id, event_types.name, event_types.slug, event_types.icon, count(distinct mariachi_listings.id) as listings_count, count(distinct mariachi_listings.mariachi_profile_id) as profiles_count, count(di\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 109,
                    "snippet": "->groupBy('event_types.id', 'event_types.name', 'event_types.slug', 'event_types.icon')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 205,
                    "snippet": "->join('event_types', 'event_types.id', '=', 'event_type_mariachi_listing.event_type_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 207,
                    "snippet": "->where('event_types.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 208,
                    "snippet": "->selectRaw('marketplace_cities.name as indexed_city_name, marketplace_cities.slug as indexed_city_slug, mariachi_listings.city_name as fallback_city_name, event_types.name as event_name, event_types.slug as event_slug,\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 213,
                    "snippet": "'event_types.name',"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 214,
                    "snippet": "'event_types.slug',"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 124,
                    "snippet": "$builder->where('event_types.id', $eventType->id);"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 456,
                    "snippet": "$builder->where('event_types.id', $eventType->id);"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 504,
                    "snippet": "$eventTypeQuery->where('event_types.id', $eventType->id);"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 830,
                    "snippet": "if (Schema::hasColumn('event_types', 'slug')) {"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoLandingController.php",
                    "line": 993,
                    "snippet": "$eventTypeQuery->where('event_types.id', $eventTypeId);"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 430,
                    "snippet": "'event_type_ids.*' => ['integer', Rule::exists('event_types', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 550,
                    "snippet": "'event_type_ids.*' => ['integer', Rule::exists('event_types', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1200,
                    "snippet": "'max_event_types' => (int) ($plan->entitlementValue('max_event_types', 3) ?? 3),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1463,
                    "snippet": "if ($this->normalizedIdList($listing->eventTypes()->pluck('event_types.id')->all()) !== $this->normalizedIdList($validated['event_type_ids'] ?? [])) {"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1589,
                    "snippet": "'limit' => max(0, (int) ($capabilities[EntitlementKey::MAX_EVENT_TYPES] ?? $capabilities['max_event_types'] ?? 0)),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProfileController.php",
                    "line": 276,
                    "snippet": "'event_type_ids.*' => ['integer', Rule::exists('event_types', 'id')],"
                },
                {
                    "file": "app/Models/BlogPost.php",
                    "line": 107,
                    "snippet": "->select('event_types.name')"
                }
            ]
        },
        {
            "table_name": "event_type_mariachi_listing",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 8,
            "all_reference_count": 11,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 105,
                    "snippet": "->join('event_type_mariachi_listing', 'event_type_mariachi_listing.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 106,
                    "snippet": "->join('event_types', 'event_types.id', '=', 'event_type_mariachi_listing.event_type_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 204,
                    "snippet": "->join('event_type_mariachi_listing', 'event_type_mariachi_listing.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 205,
                    "snippet": "->join('event_types', 'event_types.id', '=', 'event_type_mariachi_listing.event_type_id')"
                },
                {
                    "file": "app/Models/EventType.php",
                    "line": 54,
                    "snippet": "return $this->belongsToMany(MariachiListing::class, 'event_type_mariachi_listing');"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 178,
                    "snippet": "$relation = $this->belongsToMany(EventType::class, 'event_type_mariachi_listing');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 54,
                    "snippet": "'event_type_mariachi_listing' => $this->countTable('event_type_mariachi_listing', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 137,
                    "snippet": "$deleted['event_type_mariachi_listing'] = $this->deleteWhereIn('event_type_mariachi_listing', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 105,
                    "snippet": "->join('event_type_mariachi_listing', 'event_type_mariachi_listing.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 106,
                    "snippet": "->join('event_types', 'event_types.id', '=', 'event_type_mariachi_listing.event_type_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 204,
                    "snippet": "->join('event_type_mariachi_listing', 'event_type_mariachi_listing.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 205,
                    "snippet": "->join('event_types', 'event_types.id', '=', 'event_type_mariachi_listing.event_type_id')"
                },
                {
                    "file": "app/Models/EventType.php",
                    "line": 54,
                    "snippet": "return $this->belongsToMany(MariachiListing::class, 'event_type_mariachi_listing');"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 178,
                    "snippet": "$relation = $this->belongsToMany(EventType::class, 'event_type_mariachi_listing');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 54,
                    "snippet": "'event_type_mariachi_listing' => $this->countTable('event_type_mariachi_listing', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 137,
                    "snippet": "$deleted['event_type_mariachi_listing'] = $this->deleteWhereIn('event_type_mariachi_listing', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 113,
                    "snippet": "Schema::create('event_type_mariachi_listing', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 203,
                    "snippet": "Schema::dropIfExists('event_type_mariachi_listing');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 394,
                    "snippet": "DB::table('event_type_mariachi_listing')->insert(["
                }
            ]
        },
        {
            "table_name": "event_type_mariachi_profile",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 3,
            "all_reference_count": 6,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 137,
                    "snippet": "'event_type_mariachi_profile',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 75,
                    "snippet": "'event_type_mariachi_profile' => $this->countTable('event_type_mariachi_profile', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 173,
                    "snippet": "$deleted['event_type_mariachi_profile'] = $this->deleteWhereIn('event_type_mariachi_profile', 'mariachi_profile_id', $profileIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 137,
                    "snippet": "'event_type_mariachi_profile',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 75,
                    "snippet": "'event_type_mariachi_profile' => $this->countTable('event_type_mariachi_profile', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 173,
                    "snippet": "$deleted['event_type_mariachi_profile'] = $this->deleteWhereIn('event_type_mariachi_profile', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "database/migrations/2026_03_06_100200_create_event_types_tables.php",
                    "line": 18,
                    "snippet": "Schema::create('event_type_mariachi_profile', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_100200_create_event_types_tables.php",
                    "line": 29,
                    "snippet": "Schema::dropIfExists('event_type_mariachi_profile');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 389,
                    "snippet": "$eventTypeIds = DB::table('event_type_mariachi_profile')"
                }
            ]
        },
        {
            "table_name": "failed_jobs",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 4,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "config/queue.php",
                    "line": 109,
                    "snippet": "'table' => 'failed_jobs',"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 29,
                    "snippet": "$table->integer('failed_jobs');"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 37,
                    "snippet": "Schema::create('failed_jobs', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 55,
                    "snippet": "Schema::dropIfExists('failed_jobs');"
                }
            ]
        },
        {
            "table_name": "group_size_options",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 7,
            "all_reference_count": 18,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 276,
                    "snippet": "'table' => 'group_size_options',"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 434,
                    "snippet": "'group_size_option_ids.*' => ['integer', Rule::exists('group_size_options', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 554,
                    "snippet": "'group_size_option_ids.*' => ['integer', Rule::exists('group_size_options', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1471,
                    "snippet": "if ($this->normalizedIdList($listing->groupSizeOptions()->pluck('group_size_options.id')->all()) !== $this->normalizedIdList($validated['group_size_option_ids'] ?? [])) {"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProfileController.php",
                    "line": 293,
                    "snippet": "'group_size_option_ids.*' => ['integer', Rule::exists('group_size_options', 'id')],"
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 73,
                    "snippet": "'groupSizeOptions' => $this->catalogOptionsQuery(GroupSizeOption::query(), 'group_size_options', $publishedFilter)->get("
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 74,
                    "snippet": "$this->catalogColumns('group_size_options')"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 276,
                    "snippet": "'table' => 'group_size_options',"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 434,
                    "snippet": "'group_size_option_ids.*' => ['integer', Rule::exists('group_size_options', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 554,
                    "snippet": "'group_size_option_ids.*' => ['integer', Rule::exists('group_size_options', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1471,
                    "snippet": "if ($this->normalizedIdList($listing->groupSizeOptions()->pluck('group_size_options.id')->all()) !== $this->normalizedIdList($validated['group_size_option_ids'] ?? [])) {"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProfileController.php",
                    "line": 293,
                    "snippet": "'group_size_option_ids.*' => ['integer', Rule::exists('group_size_options', 'id')],"
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 73,
                    "snippet": "'groupSizeOptions' => $this->catalogOptionsQuery(GroupSizeOption::query(), 'group_size_options', $publishedFilter)->get("
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 74,
                    "snippet": "$this->catalogColumns('group_size_options')"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 18,
                    "snippet": "Schema::create('group_size_options', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 64,
                    "snippet": "Schema::dropIfExists('group_size_options');"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 27,
                    "snippet": "Schema::table('group_size_options', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 115,
                    "snippet": "Schema::table('group_size_options', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 116,
                    "snippet": "$table->unique('slug', 'group_size_options_slug_unique');"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 131,
                    "snippet": "Schema::table('group_size_options', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 132,
                    "snippet": "$table->dropUnique('group_size_options_slug_unique');"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 191,
                    "snippet": "table: 'group_size_options',"
                },
                {
                    "file": "database/migrations/2026_03_15_130000_add_home_editorial_controls_to_service_group_and_budget_catalogs.php",
                    "line": 12,
                    "snippet": "foreach (['service_types', 'group_size_options', 'budget_ranges'] as $table) {"
                },
                {
                    "file": "database/migrations/2026_03_15_130000_add_home_editorial_controls_to_service_group_and_budget_catalogs.php",
                    "line": 32,
                    "snippet": "$this->backfill('group_size_options', ["
                },
                {
                    "file": "database/migrations/2026_03_15_130000_add_home_editorial_controls_to_service_group_and_budget_catalogs.php",
                    "line": 49,
                    "snippet": "foreach (['service_types', 'group_size_options', 'budget_ranges'] as $tableName) {"
                }
            ]
        },
        {
            "table_name": "group_size_option_mariachi_listing",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 4,
            "all_reference_count": 7,
            "runtime_references": [
                {
                    "file": "app/Models/GroupSizeOption.php",
                    "line": 54,
                    "snippet": "return $this->belongsToMany(MariachiListing::class, 'group_size_option_mariachi_listing');"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 198,
                    "snippet": "return $this->belongsToMany(GroupSizeOption::class, 'group_size_option_mariachi_listing')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 56,
                    "snippet": "'group_size_option_mariachi_listing' => $this->countTable('group_size_option_mariachi_listing', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 139,
                    "snippet": "$deleted['group_size_option_mariachi_listing'] = $this->deleteWhereIn('group_size_option_mariachi_listing', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Models/GroupSizeOption.php",
                    "line": 54,
                    "snippet": "return $this->belongsToMany(MariachiListing::class, 'group_size_option_mariachi_listing');"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 198,
                    "snippet": "return $this->belongsToMany(GroupSizeOption::class, 'group_size_option_mariachi_listing')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 56,
                    "snippet": "'group_size_option_mariachi_listing' => $this->countTable('group_size_option_mariachi_listing', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 139,
                    "snippet": "$deleted['group_size_option_mariachi_listing'] = $this->deleteWhereIn('group_size_option_mariachi_listing', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 137,
                    "snippet": "Schema::create('group_size_option_mariachi_listing', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 200,
                    "snippet": "Schema::dropIfExists('group_size_option_mariachi_listing');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 433,
                    "snippet": "DB::table('group_size_option_mariachi_listing')->insert(["
                }
            ]
        },
        {
            "table_name": "group_size_option_mariachi_profile",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 3,
            "all_reference_count": 6,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 139,
                    "snippet": "'group_size_option_mariachi_profile',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 77,
                    "snippet": "'group_size_option_mariachi_profile' => $this->countTable('group_size_option_mariachi_profile', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 175,
                    "snippet": "$deleted['group_size_option_mariachi_profile'] = $this->deleteWhereIn('group_size_option_mariachi_profile', 'mariachi_profile_id', $profileIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 139,
                    "snippet": "'group_size_option_mariachi_profile',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 77,
                    "snippet": "'group_size_option_mariachi_profile' => $this->countTable('group_size_option_mariachi_profile', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 175,
                    "snippet": "$deleted['group_size_option_mariachi_profile'] = $this->deleteWhereIn('group_size_option_mariachi_profile', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 49,
                    "snippet": "Schema::create('group_size_option_mariachi_profile', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 60,
                    "snippet": "Schema::dropIfExists('group_size_option_mariachi_profile');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 428,
                    "snippet": "$groupSizeIds = DB::table('group_size_option_mariachi_profile')"
                }
            ]
        },
        {
            "table_name": "jobs",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 12,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "config/queue.php",
                    "line": 40,
                    "snippet": "'table' => env('DB_QUEUE_TABLE', 'jobs'),"
                },
                {
                    "file": "config/queue.php",
                    "line": 95,
                    "snippet": "| Failed Queue Jobs"
                },
                {
                    "file": "config/queue.php",
                    "line": 99,
                    "snippet": "| can control how and where failed jobs are stored. Laravel ships with"
                },
                {
                    "file": "config/queue.php",
                    "line": 100,
                    "snippet": "| support for storing failed jobs in a simple file or in a database."
                },
                {
                    "file": "config/queue.php",
                    "line": 109,
                    "snippet": "'table' => 'failed_jobs',"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 14,
                    "snippet": "Schema::create('jobs', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 27,
                    "snippet": "$table->integer('total_jobs');"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 28,
                    "snippet": "$table->integer('pending_jobs');"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 29,
                    "snippet": "$table->integer('failed_jobs');"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 37,
                    "snippet": "Schema::create('failed_jobs', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 53,
                    "snippet": "Schema::dropIfExists('jobs');"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 55,
                    "snippet": "Schema::dropIfExists('failed_jobs');"
                }
            ]
        },
        {
            "table_name": "job_batches",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 3,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "config/queue.php",
                    "line": 90,
                    "snippet": "'table' => 'job_batches',"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 24,
                    "snippet": "Schema::create('job_batches', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 54,
                    "snippet": "Schema::dropIfExists('job_batches');"
                }
            ]
        },
        {
            "table_name": "listing_info_requests",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 7,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 59,
                    "snippet": "'listing_info_requests' => $this->countTable('listing_info_requests', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 133,
                    "snippet": "$deleted['listing_info_requests'] = $this->deleteWhereIn('listing_info_requests', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 59,
                    "snippet": "'listing_info_requests' => $this->countTable('listing_info_requests', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 133,
                    "snippet": "$deleted['listing_info_requests'] = $this->deleteWhereIn('listing_info_requests', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_11_160000_create_listing_info_requests_table.php",
                    "line": 11,
                    "snippet": "Schema::create('listing_info_requests', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_11_160000_create_listing_info_requests_table.php",
                    "line": 28,
                    "snippet": "$table->index(['mariachi_listing_id', 'status'], 'listing_info_requests_listing_status_idx');"
                },
                {
                    "file": "database/migrations/2026_03_11_160000_create_listing_info_requests_table.php",
                    "line": 29,
                    "snippet": "$table->index(['email', 'created_at'], 'listing_info_requests_email_created_idx');"
                },
                {
                    "file": "database/migrations/2026_03_11_160000_create_listing_info_requests_table.php",
                    "line": 35,
                    "snippet": "Schema::dropIfExists('listing_info_requests');"
                },
                {
                    "file": "tests/Feature/ProductionHardeningTest.php",
                    "line": 66,
                    "snippet": "$this->assertDatabaseHas('listing_info_requests', ["
                }
            ]
        },
        {
            "table_name": "listing_payments",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 11,
            "all_reference_count": 31,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 149,
                    "snippet": "'listing_payments',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 58,
                    "snippet": "'listing_payments' => $this->countDemoListingPayments($demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 148,
                    "snippet": "$deleted['listing_payments'] = $listingIds->isEmpty()"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 150,
                    "snippet": ": DB::table('listing_payments')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 219,
                    "snippet": "->from('listing_payments')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 220,
                    "snippet": "->whereColumn('listing_payments.mariachi_listing_id', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 222,
                    "snippet": "$inner->where('listing_payments.proof_path', 'like', 'demo/%')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 223,
                    "snippet": "->orWhere('listing_payments.reference_text', 'like', 'DEMO-%')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 224,
                    "snippet": "->orWhere('listing_payments.checkout_reference', 'like', 'DEMO-%');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 290,
                    "snippet": "->merge(DB::table('listing_payments')->whereIn('mariachi_listing_id', $demoListingIds)->pluck('proof_path'));"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 335,
                    "snippet": "return (int) DB::table('listing_payments')"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 149,
                    "snippet": "'listing_payments',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 58,
                    "snippet": "'listing_payments' => $this->countDemoListingPayments($demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 148,
                    "snippet": "$deleted['listing_payments'] = $listingIds->isEmpty()"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 150,
                    "snippet": ": DB::table('listing_payments')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 219,
                    "snippet": "->from('listing_payments')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 220,
                    "snippet": "->whereColumn('listing_payments.mariachi_listing_id', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 222,
                    "snippet": "$inner->where('listing_payments.proof_path', 'like', 'demo/%')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 223,
                    "snippet": "->orWhere('listing_payments.reference_text', 'like', 'DEMO-%')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 224,
                    "snippet": "->orWhere('listing_payments.checkout_reference', 'like', 'DEMO-%');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 290,
                    "snippet": "->merge(DB::table('listing_payments')->whereIn('mariachi_listing_id', $demoListingIds)->pluck('proof_path'));"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 335,
                    "snippet": "return (int) DB::table('listing_payments')"
                },
                {
                    "file": "database/migrations/2026_03_13_000100_create_listing_payments_and_add_payment_status_to_mariachi_listings.php",
                    "line": 12,
                    "snippet": "Schema::create('listing_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_000100_create_listing_payments_and_add_payment_status_to_mariachi_listings.php",
                    "line": 48,
                    "snippet": "Schema::dropIfExists('listing_payments');"
                },
                {
                    "file": "database/migrations/2026_03_13_210000_add_duration_fields_to_listing_payments_and_listings.php",
                    "line": 12,
                    "snippet": "Schema::table('listing_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_210000_add_duration_fields_to_listing_payments_and_listings.php",
                    "line": 13,
                    "snippet": "if (! Schema::hasColumn('listing_payments', 'duration_months')) {"
                },
                {
                    "file": "database/migrations/2026_03_13_210000_add_duration_fields_to_listing_payments_and_listings.php",
                    "line": 28,
                    "snippet": "if (Schema::hasTable('listing_payments')) {"
                },
                {
                    "file": "database/migrations/2026_03_13_210000_add_duration_fields_to_listing_payments_and_listings.php",
                    "line": 29,
                    "snippet": "DB::table('listing_payments')"
                },
                {
                    "file": "database/migrations/2026_03_13_210000_add_duration_fields_to_listing_payments_and_listings.php",
                    "line": 44,
                    "snippet": "Schema::table('listing_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_210000_add_duration_fields_to_listing_payments_and_listings.php",
                    "line": 45,
                    "snippet": "if (Schema::hasColumn('listing_payments', 'duration_months')) {"
                },
                {
                    "file": "database/migrations/2026_03_14_160000_replace_manual_nequi_payments_with_wompi_checkout.php",
                    "line": 11,
                    "snippet": "Schema::table('listing_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_14_160000_replace_manual_nequi_payments_with_wompi_checkout.php",
                    "line": 20,
                    "snippet": "Schema::table('listing_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_14_160000_replace_manual_nequi_payments_with_wompi_checkout.php",
                    "line": 78,
                    "snippet": "Schema::table('listing_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_14_210000_expand_listing_payments_for_operations_and_proration.php",
                    "line": 12,
                    "snippet": "Schema::table('listing_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_14_210000_expand_listing_payments_for_operations_and_proration.php",
                    "line": 14,
                    "snippet": "$table->foreignId('retry_of_payment_id')->nullable()->after('operation_type')->constrained('listing_payments')->nullOnDelete();"
                },
                {
                    "file": "database/migrations/2026_03_14_210000_expand_listing_payments_for_operations_and_proration.php",
                    "line": 25,
                    "snippet": "Schema::table('listing_payments', function (Blueprint $table): void {"
                }
            ]
        },
        {
            "table_name": "mariachi_entitlement_overrides",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 5,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 78,
                    "snippet": "'mariachi_entitlement_overrides' => $this->countTable('mariachi_entitlement_overrides', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 176,
                    "snippet": "$deleted['mariachi_entitlement_overrides'] = $this->deleteWhereIn('mariachi_entitlement_overrides', 'mariachi_profile_id', $profileIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 78,
                    "snippet": "'mariachi_entitlement_overrides' => $this->countTable('mariachi_entitlement_overrides', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 176,
                    "snippet": "$deleted['mariachi_entitlement_overrides'] = $this->deleteWhereIn('mariachi_entitlement_overrides', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "database/migrations/2026_03_11_090000_add_entitlements_architecture_to_plans.php",
                    "line": 34,
                    "snippet": "Schema::create('mariachi_entitlement_overrides', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_11_090000_add_entitlements_architecture_to_plans.php",
                    "line": 43,
                    "snippet": "$table->unique(['mariachi_profile_id', 'key'], 'mariachi_entitlement_overrides_unique');"
                },
                {
                    "file": "database/migrations/2026_03_11_090000_add_entitlements_architecture_to_plans.php",
                    "line": 52,
                    "snippet": "Schema::dropIfExists('mariachi_entitlement_overrides');"
                }
            ]
        },
        {
            "table_name": "mariachi_listings",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 26,
            "all_reference_count": 62,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 319,
                    "snippet": "->join('mariachi_listings as listings', 'listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 105,
                    "snippet": "->join('event_type_mariachi_listing', 'event_type_mariachi_listing.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 108,
                    "snippet": "->selectRaw('event_types.id, event_types.name, event_types.slug, event_types.icon, count(distinct mariachi_listings.id) as listings_count, count(distinct mariachi_listings.mariachi_profile_id) as profiles_count, count(di\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 144,
                    "snippet": "->join('mariachi_listings', 'mariachi_listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 151,
                    "snippet": "->where('mariachi_listings.status', MariachiListing::STATUS_ACTIVE)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 152,
                    "snippet": "->where('mariachi_listings.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 153,
                    "snippet": "->where('mariachi_listings.review_status', MariachiListing::REVIEW_APPROVED)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 154,
                    "snippet": "->selectRaw('marketplace_cities.name as city_name, marketplace_cities.slug as city_slug, marketplace_zones.name as zone_name, marketplace_zones.slug as zone_slug, count(distinct mariachi_listings.id) as listings_count, c\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 204,
                    "snippet": "->join('event_type_mariachi_listing', 'event_type_mariachi_listing.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 206,
                    "snippet": "->leftJoin('marketplace_cities', 'marketplace_cities.id', '=', 'mariachi_listings.marketplace_city_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 208,
                    "snippet": "->selectRaw('marketplace_cities.name as indexed_city_name, marketplace_cities.slug as indexed_city_slug, mariachi_listings.city_name as fallback_city_name, event_types.name as event_name, event_types.slug as event_slug,\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 212,
                    "snippet": "'mariachi_listings.city_name',"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 253,
                    "snippet": "->join('mariachi_listing_service_type', 'mariachi_listing_service_type.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 256,
                    "snippet": "->selectRaw('service_types.name, service_types.slug, service_types.icon, count(distinct mariachi_listings.id) as listings_count, count(distinct mariachi_listings.mariachi_profile_id) as profiles_count, count(distinct low\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 148,
                    "snippet": "->join('mariachi_listings', 'mariachi_listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 150,
                    "snippet": "->where('mariachi_listings.status', MariachiListing::STATUS_ACTIVE)"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 151,
                    "snippet": "->where('mariachi_listings.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 152,
                    "snippet": "->where('mariachi_listings.review_status', MariachiListing::REVIEW_APPROVED)"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 143,
                    "snippet": "'note' => 'Sustituir por agregados desde mariachi_listings publicados/aprobados y cachear en mariachi_profile_stats si hace falta.',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 47,
                    "snippet": "'mariachi_listings' => $demoListingIds->count(),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 157,
                    "snippet": "$deleted['mariachi_listings'] = $this->deleteWhereIn('mariachi_listings', 'id', $listingIds);"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 209,
                    "snippet": "return DB::table('mariachi_listings')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 214,
                    "snippet": "->whereColumn('mariachi_listing_photos.mariachi_listing_id', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 220,
                    "snippet": "->whereColumn('listing_payments.mariachi_listing_id', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 245,
                    "snippet": "->from('mariachi_listings')"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 319,
                    "snippet": "->join('mariachi_listings as listings', 'listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 105,
                    "snippet": "->join('event_type_mariachi_listing', 'event_type_mariachi_listing.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 108,
                    "snippet": "->selectRaw('event_types.id, event_types.name, event_types.slug, event_types.icon, count(distinct mariachi_listings.id) as listings_count, count(distinct mariachi_listings.mariachi_profile_id) as profiles_count, count(di\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 144,
                    "snippet": "->join('mariachi_listings', 'mariachi_listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 151,
                    "snippet": "->where('mariachi_listings.status', MariachiListing::STATUS_ACTIVE)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 152,
                    "snippet": "->where('mariachi_listings.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 153,
                    "snippet": "->where('mariachi_listings.review_status', MariachiListing::REVIEW_APPROVED)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 154,
                    "snippet": "->selectRaw('marketplace_cities.name as city_name, marketplace_cities.slug as city_slug, marketplace_zones.name as zone_name, marketplace_zones.slug as zone_slug, count(distinct mariachi_listings.id) as listings_count, c\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 204,
                    "snippet": "->join('event_type_mariachi_listing', 'event_type_mariachi_listing.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 206,
                    "snippet": "->leftJoin('marketplace_cities', 'marketplace_cities.id', '=', 'mariachi_listings.marketplace_city_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 208,
                    "snippet": "->selectRaw('marketplace_cities.name as indexed_city_name, marketplace_cities.slug as indexed_city_slug, mariachi_listings.city_name as fallback_city_name, event_types.name as event_name, event_types.slug as event_slug,\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 212,
                    "snippet": "'mariachi_listings.city_name',"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 253,
                    "snippet": "->join('mariachi_listing_service_type', 'mariachi_listing_service_type.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 256,
                    "snippet": "->selectRaw('service_types.name, service_types.slug, service_types.icon, count(distinct mariachi_listings.id) as listings_count, count(distinct mariachi_listings.mariachi_profile_id) as profiles_count, count(distinct low\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 148,
                    "snippet": "->join('mariachi_listings', 'mariachi_listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 150,
                    "snippet": "->where('mariachi_listings.status', MariachiListing::STATUS_ACTIVE)"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 151,
                    "snippet": "->where('mariachi_listings.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 152,
                    "snippet": "->where('mariachi_listings.review_status', MariachiListing::REVIEW_APPROVED)"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 143,
                    "snippet": "'note' => 'Sustituir por agregados desde mariachi_listings publicados/aprobados y cachear en mariachi_profile_stats si hace falta.',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 47,
                    "snippet": "'mariachi_listings' => $demoListingIds->count(),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 157,
                    "snippet": "$deleted['mariachi_listings'] = $this->deleteWhereIn('mariachi_listings', 'id', $listingIds);"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 209,
                    "snippet": "return DB::table('mariachi_listings')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 214,
                    "snippet": "->whereColumn('mariachi_listing_photos.mariachi_listing_id', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 220,
                    "snippet": "->whereColumn('listing_payments.mariachi_listing_id', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 245,
                    "snippet": "->from('mariachi_listings')"
                }
            ]
        },
        {
            "table_name": "mariachi_listing_faqs",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 5,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 52,
                    "snippet": "'mariachi_listing_faqs' => $this->countTable('mariachi_listing_faqs', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 142,
                    "snippet": "$deleted['mariachi_listing_faqs'] = $this->deleteWhereIn('mariachi_listing_faqs', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 52,
                    "snippet": "'mariachi_listing_faqs' => $this->countTable('mariachi_listing_faqs', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 142,
                    "snippet": "$deleted['mariachi_listing_faqs'] = $this->deleteWhereIn('mariachi_listing_faqs', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 101,
                    "snippet": "Schema::create('mariachi_listing_faqs', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 204,
                    "snippet": "Schema::dropIfExists('mariachi_listing_faqs');"
                },
                {
                    "file": "tests/Feature/MariachiListingLocationTest.php",
                    "line": 249,
                    "snippet": "$this->assertDatabaseHas('mariachi_listing_faqs', ["
                }
            ]
        },
        {
            "table_name": "mariachi_listing_photos",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 6,
            "all_reference_count": 9,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 50,
                    "snippet": "'mariachi_listing_photos' => $this->countTable('mariachi_listing_photos', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 144,
                    "snippet": "$deleted['mariachi_listing_photos'] = $this->deleteWhereIn('mariachi_listing_photos', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 213,
                    "snippet": "->from('mariachi_listing_photos')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 214,
                    "snippet": "->whereColumn('mariachi_listing_photos.mariachi_listing_id', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 215,
                    "snippet": "->where('mariachi_listing_photos.path', 'like', 'demo/%');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 289,
                    "snippet": "->merge(DB::table('mariachi_listing_photos')->whereIn('mariachi_listing_id', $demoListingIds)->pluck('path'))"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 50,
                    "snippet": "'mariachi_listing_photos' => $this->countTable('mariachi_listing_photos', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 144,
                    "snippet": "$deleted['mariachi_listing_photos'] = $this->deleteWhereIn('mariachi_listing_photos', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 213,
                    "snippet": "->from('mariachi_listing_photos')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 214,
                    "snippet": "->whereColumn('mariachi_listing_photos.mariachi_listing_id', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 215,
                    "snippet": "->where('mariachi_listing_photos.path', 'like', 'demo/%');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 289,
                    "snippet": "->merge(DB::table('mariachi_listing_photos')->whereIn('mariachi_listing_id', $demoListingIds)->pluck('path'))"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 68,
                    "snippet": "Schema::create('mariachi_listing_photos', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 207,
                    "snippet": "Schema::dropIfExists('mariachi_listing_photos');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 348,
                    "snippet": "DB::table('mariachi_listing_photos')->insert(["
                }
            ]
        },
        {
            "table_name": "mariachi_listing_service_areas",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 11,
            "all_reference_count": 21,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 319,
                    "snippet": "->join('mariachi_listings as listings', 'listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 322,
                    "snippet": "->whereNotNull('mariachi_listing_service_areas.city_name')"
                },
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 323,
                    "snippet": "->where('mariachi_listing_service_areas.city_name', '!=', '')"
                },
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 326,
                    "snippet": "'mariachi_listing_service_areas.city_name as zone_name',"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 144,
                    "snippet": "->join('mariachi_listings', 'mariachi_listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 145,
                    "snippet": "->join('marketplace_zones', 'marketplace_zones.id', '=', 'mariachi_listing_service_areas.marketplace_zone_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 148,
                    "snippet": "->join('mariachi_listings', 'mariachi_listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 149,
                    "snippet": "->whereNotNull('mariachi_listing_service_areas.marketplace_zone_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 154,
                    "snippet": "->pluck('mariachi_listing_service_areas.marketplace_zone_id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 53,
                    "snippet": "'mariachi_listing_service_areas' => $this->countTable('mariachi_listing_service_areas', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 141,
                    "snippet": "$deleted['mariachi_listing_service_areas'] = $this->deleteWhereIn('mariachi_listing_service_areas', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 319,
                    "snippet": "->join('mariachi_listings as listings', 'listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 322,
                    "snippet": "->whereNotNull('mariachi_listing_service_areas.city_name')"
                },
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 323,
                    "snippet": "->where('mariachi_listing_service_areas.city_name', '!=', '')"
                },
                {
                    "file": "app/Http/Controllers/Admin/BlogPostController.php",
                    "line": 326,
                    "snippet": "'mariachi_listing_service_areas.city_name as zone_name',"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 144,
                    "snippet": "->join('mariachi_listings', 'mariachi_listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 145,
                    "snippet": "->join('marketplace_zones', 'marketplace_zones.id', '=', 'mariachi_listing_service_areas.marketplace_zone_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 148,
                    "snippet": "->join('mariachi_listings', 'mariachi_listings.id', '=', 'mariachi_listing_service_areas.mariachi_listing_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 149,
                    "snippet": "->whereNotNull('mariachi_listing_service_areas.marketplace_zone_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/SeoUtilityController.php",
                    "line": 154,
                    "snippet": "->pluck('mariachi_listing_service_areas.marketplace_zone_id')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 53,
                    "snippet": "'mariachi_listing_service_areas' => $this->countTable('mariachi_listing_service_areas', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 141,
                    "snippet": "$deleted['mariachi_listing_service_areas'] = $this->deleteWhereIn('mariachi_listing_service_areas', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 92,
                    "snippet": "Schema::create('mariachi_listing_service_areas', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 205,
                    "snippet": "Schema::dropIfExists('mariachi_listing_service_areas');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 378,
                    "snippet": "DB::table('mariachi_listing_service_areas')->insert(["
                },
                {
                    "file": "database/migrations/2026_03_09_210100_refactor_blog_posts_to_global_relations.php",
                    "line": 81,
                    "snippet": "$zoneRows = DB::table('mariachi_listing_service_areas as service_areas')"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 95,
                    "snippet": "Schema::table('mariachi_listing_service_areas', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 146,
                    "snippet": "Schema::table('mariachi_listing_service_areas', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 342,
                    "snippet": "DB::table('mariachi_listing_service_areas as service_areas')"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 392,
                    "snippet": "DB::table('mariachi_listing_service_areas')"
                },
                {
                    "file": "database/seeders/MarketplaceLocationSeeder.php",
                    "line": 93,
                    "snippet": "if (Schema::hasTable('mariachi_listing_service_areas') && Schema::hasTable('mariachi_listings')) {"
                },
                {
                    "file": "database/seeders/MarketplaceLocationSeeder.php",
                    "line": 95,
                    "snippet": "DB::table('mariachi_listing_service_areas as areas')"
                }
            ]
        },
        {
            "table_name": "mariachi_listing_service_type",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 6,
            "all_reference_count": 9,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 253,
                    "snippet": "->join('mariachi_listing_service_type', 'mariachi_listing_service_type.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 254,
                    "snippet": "->join('service_types', 'service_types.id', '=', 'mariachi_listing_service_type.service_type_id')"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 188,
                    "snippet": "$relation = $this->belongsToMany(ServiceType::class, 'mariachi_listing_service_type');"
                },
                {
                    "file": "app/Models/ServiceType.php",
                    "line": 54,
                    "snippet": "return $this->belongsToMany(MariachiListing::class, 'mariachi_listing_service_type');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 55,
                    "snippet": "'mariachi_listing_service_type' => $this->countTable('mariachi_listing_service_type', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 138,
                    "snippet": "$deleted['mariachi_listing_service_type'] = $this->deleteWhereIn('mariachi_listing_service_type', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 253,
                    "snippet": "->join('mariachi_listing_service_type', 'mariachi_listing_service_type.mariachi_listing_id', '=', 'mariachi_listings.id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 254,
                    "snippet": "->join('service_types', 'service_types.id', '=', 'mariachi_listing_service_type.service_type_id')"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 188,
                    "snippet": "$relation = $this->belongsToMany(ServiceType::class, 'mariachi_listing_service_type');"
                },
                {
                    "file": "app/Models/ServiceType.php",
                    "line": 54,
                    "snippet": "return $this->belongsToMany(MariachiListing::class, 'mariachi_listing_service_type');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 55,
                    "snippet": "'mariachi_listing_service_type' => $this->countTable('mariachi_listing_service_type', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 138,
                    "snippet": "$deleted['mariachi_listing_service_type'] = $this->deleteWhereIn('mariachi_listing_service_type', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 121,
                    "snippet": "Schema::create('mariachi_listing_service_type', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 202,
                    "snippet": "Schema::dropIfExists('mariachi_listing_service_type');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 407,
                    "snippet": "DB::table('mariachi_listing_service_type')->insert(["
                }
            ]
        },
        {
            "table_name": "mariachi_listing_videos",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 5,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 51,
                    "snippet": "'mariachi_listing_videos' => $this->countTable('mariachi_listing_videos', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 143,
                    "snippet": "$deleted['mariachi_listing_videos'] = $this->deleteWhereIn('mariachi_listing_videos', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 51,
                    "snippet": "'mariachi_listing_videos' => $this->countTable('mariachi_listing_videos', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 143,
                    "snippet": "$deleted['mariachi_listing_videos'] = $this->deleteWhereIn('mariachi_listing_videos', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 84,
                    "snippet": "Schema::create('mariachi_listing_videos', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 206,
                    "snippet": "Schema::dropIfExists('mariachi_listing_videos');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 364,
                    "snippet": "DB::table('mariachi_listing_videos')->insert(["
                }
            ]
        },
        {
            "table_name": "mariachi_photos",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 3,
            "all_reference_count": 6,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 71,
                    "snippet": "'mariachi_photos' => $this->countTable('mariachi_photos', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 169,
                    "snippet": "$deleted['mariachi_photos'] = $this->deleteWhereIn('mariachi_photos', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 295,
                    "snippet": "->merge(DB::table('mariachi_photos')->whereIn('mariachi_profile_id', $demoProfileIds)->pluck('path'))"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 71,
                    "snippet": "'mariachi_photos' => $this->countTable('mariachi_photos', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 169,
                    "snippet": "$deleted['mariachi_photos'] = $this->deleteWhereIn('mariachi_photos', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 295,
                    "snippet": "->merge(DB::table('mariachi_photos')->whereIn('mariachi_profile_id', $demoProfileIds)->pluck('path'))"
                },
                {
                    "file": "database/migrations/2026_03_06_100400_create_mariachi_media_and_coverage_tables.php",
                    "line": 11,
                    "snippet": "Schema::create('mariachi_photos', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_100400_create_mariachi_media_and_coverage_tables.php",
                    "line": 41,
                    "snippet": "Schema::dropIfExists('mariachi_photos');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 342,
                    "snippet": "$legacyPhotos = DB::table('mariachi_photos')"
                }
            ]
        },
        {
            "table_name": "mariachi_profiles",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 6,
            "all_reference_count": 50,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 48,
                    "snippet": "'mariachi_profiles' => $demoProfileIds->count(),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 118,
                    "snippet": "DB::table('mariachi_profiles')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 124,
                    "snippet": "DB::table('mariachi_profiles')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 180,
                    "snippet": "$deleted['mariachi_profiles'] = $this->deleteWhereIn('mariachi_profiles', 'id', $profileIds);"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 242,
                    "snippet": "return DB::table('mariachi_profiles as profiles')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 269,
                    "snippet": "return DB::table('mariachi_profiles')"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 48,
                    "snippet": "'mariachi_profiles' => $demoProfileIds->count(),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 118,
                    "snippet": "DB::table('mariachi_profiles')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 124,
                    "snippet": "DB::table('mariachi_profiles')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 180,
                    "snippet": "$deleted['mariachi_profiles'] = $this->deleteWhereIn('mariachi_profiles', 'id', $profileIds);"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 242,
                    "snippet": "return DB::table('mariachi_profiles as profiles')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 269,
                    "snippet": "return DB::table('mariachi_profiles')"
                },
                {
                    "file": "database/migrations/2026_03_06_000200_create_mariachi_profiles_table.php",
                    "line": 11,
                    "snippet": "Schema::create('mariachi_profiles', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_000200_create_mariachi_profiles_table.php",
                    "line": 26,
                    "snippet": "Schema::dropIfExists('mariachi_profiles');"
                },
                {
                    "file": "database/migrations/2026_03_06_100100_add_phase2_fields_to_mariachi_profiles_table.php",
                    "line": 11,
                    "snippet": "Schema::table('mariachi_profiles', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_100100_add_phase2_fields_to_mariachi_profiles_table.php",
                    "line": 36,
                    "snippet": "Schema::table('mariachi_profiles', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_200100_add_slug_to_mariachi_profiles_table.php",
                    "line": 13,
                    "snippet": "Schema::table('mariachi_profiles', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_06_200100_add_slug_to_mariachi_profiles_table.php",
                    "line": 17,
                    "snippet": "DB::table('mariachi_profiles')"
                },
                {
                    "file": "database/migrations/2026_03_06_200100_add_slug_to_mariachi_profiles_table.php",
                    "line": 31,
                    "snippet": "DB::table('mariachi_profiles')"
                },
                {
                    "file": "database/migrations/2026_03_06_200100_add_slug_to_mariachi_profiles_table.php",
                    "line": 40,
                    "snippet": "DB::table('mariachi_profiles')"
                },
                {
                    "file": "database/migrations/2026_03_06_200100_add_slug_to_mariachi_profiles_table.php",
                    "line": 48,
                    "snippet": "Schema::table('mariachi_profiles', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 13,
                    "snippet": "Schema::table('mariachi_profiles', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 61,
                    "snippet": "Schema::table('mariachi_profiles', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 209,
                    "snippet": "Schema::table('mariachi_profiles', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 215,
                    "snippet": "Schema::table('mariachi_profiles', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 229,
                    "snippet": "$profiles = DB::table('mariachi_profiles')"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 260,
                    "snippet": "DB::table('mariachi_profiles')"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 12,
                    "snippet": "Schema::table('mariachi_profiles', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 142,
                    "snippet": "Schema::table('mariachi_profiles', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 191,
                    "snippet": "DB::table('mariachi_profiles')"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 231,
                    "snippet": "DB::table('mariachi_profiles')"
                }
            ]
        },
        {
            "table_name": "mariachi_profile_handle_aliases",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 3,
            "all_reference_count": 10,
            "runtime_references": [
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 420,
                    "snippet": "if (! Schema::hasTable('mariachi_profile_handle_aliases')) {"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 80,
                    "snippet": "'mariachi_profile_handle_aliases' => $this->countTable('mariachi_profile_handle_aliases', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 178,
                    "snippet": "$deleted['mariachi_profile_handle_aliases'] = $this->deleteWhereIn('mariachi_profile_handle_aliases', 'mariachi_profile_id', $profileIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 420,
                    "snippet": "if (! Schema::hasTable('mariachi_profile_handle_aliases')) {"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 80,
                    "snippet": "'mariachi_profile_handle_aliases' => $this->countTable('mariachi_profile_handle_aliases', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 178,
                    "snippet": "$deleted['mariachi_profile_handle_aliases'] = $this->deleteWhereIn('mariachi_profile_handle_aliases', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "database/migrations/2026_03_13_190000_create_profile_verification_plans_and_handle_aliases.php",
                    "line": 27,
                    "snippet": "if (! Schema::hasTable('mariachi_profile_handle_aliases')) {"
                },
                {
                    "file": "database/migrations/2026_03_13_190000_create_profile_verification_plans_and_handle_aliases.php",
                    "line": 28,
                    "snippet": "Schema::create('mariachi_profile_handle_aliases', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_190000_create_profile_verification_plans_and_handle_aliases.php",
                    "line": 121,
                    "snippet": "DB::table('mariachi_profile_handle_aliases')->updateOrInsert("
                },
                {
                    "file": "database/migrations/2026_03_13_190000_create_profile_verification_plans_and_handle_aliases.php",
                    "line": 138,
                    "snippet": "Schema::dropIfExists('mariachi_profile_handle_aliases');"
                },
                {
                    "file": "database/migrations/2026_03_13_190000_create_profile_verification_plans_and_handle_aliases.php",
                    "line": 150,
                    "snippet": "|| DB::table('mariachi_profile_handle_aliases')->where('old_slug', $candidate)->exists()"
                },
                {
                    "file": "tests/Feature/MariachiProviderProfileVerificationRefactorTest.php",
                    "line": 179,
                    "snippet": "$this->assertDatabaseHas('mariachi_profile_handle_aliases', ["
                },
                {
                    "file": "tests/Feature/MariachiProviderProfileVerificationRefactorTest.php",
                    "line": 229,
                    "snippet": "$this->assertDatabaseHas('mariachi_profile_handle_aliases', ["
                }
            ]
        },
        {
            "table_name": "mariachi_profile_service_type",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 3,
            "all_reference_count": 6,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 140,
                    "snippet": "'mariachi_profile_service_type',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 74,
                    "snippet": "'mariachi_profile_service_type' => $this->countTable('mariachi_profile_service_type', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 172,
                    "snippet": "$deleted['mariachi_profile_service_type'] = $this->deleteWhereIn('mariachi_profile_service_type', 'mariachi_profile_id', $profileIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 140,
                    "snippet": "'mariachi_profile_service_type',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 74,
                    "snippet": "'mariachi_profile_service_type' => $this->countTable('mariachi_profile_service_type', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 172,
                    "snippet": "$deleted['mariachi_profile_service_type'] = $this->deleteWhereIn('mariachi_profile_service_type', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 33,
                    "snippet": "Schema::create('mariachi_profile_service_type', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 62,
                    "snippet": "Schema::dropIfExists('mariachi_profile_service_type');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 402,
                    "snippet": "$serviceTypeIds = DB::table('mariachi_profile_service_type')"
                }
            ]
        },
        {
            "table_name": "mariachi_profile_stats",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 3,
            "all_reference_count": 5,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 143,
                    "snippet": "'note' => 'Sustituir por agregados desde mariachi_listings publicados/aprobados y cachear en mariachi_profile_stats si hace falta.',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 79,
                    "snippet": "'mariachi_profile_stats' => $this->countTable('mariachi_profile_stats', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 177,
                    "snippet": "$deleted['mariachi_profile_stats'] = $this->deleteWhereIn('mariachi_profile_stats', 'mariachi_profile_id', $profileIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 143,
                    "snippet": "'note' => 'Sustituir por agregados desde mariachi_listings publicados/aprobados y cachear en mariachi_profile_stats si hace falta.',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 79,
                    "snippet": "'mariachi_profile_stats' => $this->countTable('mariachi_profile_stats', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 177,
                    "snippet": "$deleted['mariachi_profile_stats'] = $this->deleteWhereIn('mariachi_profile_stats', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "database/migrations/2026_03_06_230300_add_read_tracking_and_profile_stats.php",
                    "line": 16,
                    "snippet": "Schema::create('mariachi_profile_stats', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_06_230300_add_read_tracking_and_profile_stats.php",
                    "line": 28,
                    "snippet": "Schema::dropIfExists('mariachi_profile_stats');"
                }
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 4,
            "all_reference_count": 14,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 25,
                    "snippet": ": DB::table('mariachi_reviews')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 64,
                    "snippet": "'mariachi_reviews' => $reviewIds->count(),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 109,
                    "snippet": "$reviewIds = DB::table('mariachi_reviews')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 145,
                    "snippet": "$deleted['mariachi_reviews'] = $this->deleteWhereIn('mariachi_reviews', 'id', $reviewIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 25,
                    "snippet": ": DB::table('mariachi_reviews')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 64,
                    "snippet": "'mariachi_reviews' => $reviewIds->count(),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 109,
                    "snippet": "$reviewIds = DB::table('mariachi_reviews')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 145,
                    "snippet": "$deleted['mariachi_reviews'] = $this->deleteWhereIn('mariachi_reviews', 'id', $reviewIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_090100_create_mariachi_reviews_tables.php",
                    "line": 11,
                    "snippet": "Schema::create('mariachi_reviews', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_090100_create_mariachi_reviews_tables.php",
                    "line": 72,
                    "snippet": "Schema::dropIfExists('mariachi_reviews');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 150,
                    "snippet": "Schema::table('mariachi_reviews', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 192,
                    "snippet": "Schema::table('mariachi_reviews', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 269,
                    "snippet": "DB::table('mariachi_reviews')"
                },
                {
                    "file": "tests/Feature/ReviewSystemTest.php",
                    "line": 32,
                    "snippet": "$this->assertDatabaseHas('mariachi_reviews', ["
                },
                {
                    "file": "tests/Feature/ReviewSystemTest.php",
                    "line": 49,
                    "snippet": "$this->assertDatabaseCount('mariachi_reviews', 1);"
                },
                {
                    "file": "tests/Feature/ReviewSystemTest.php",
                    "line": 79,
                    "snippet": "$this->assertDatabaseHas('mariachi_reviews', ["
                },
                {
                    "file": "tests/Feature/ReviewSystemTest.php",
                    "line": 113,
                    "snippet": "$this->assertDatabaseHas('mariachi_reviews', ["
                },
                {
                    "file": "tests/Feature/ReviewSystemTest.php",
                    "line": 124,
                    "snippet": "$this->assertDatabaseHas('mariachi_reviews', ["
                }
            ]
        },
        {
            "table_name": "mariachi_review_photos",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 4,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 65,
                    "snippet": "'mariachi_review_photos' => $this->countTable('mariachi_review_photos', 'mariachi_review_id', $reviewIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 129,
                    "snippet": "$deleted['mariachi_review_photos'] = $this->deleteWhereIn('mariachi_review_photos', 'mariachi_review_id', $reviewIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 65,
                    "snippet": "'mariachi_review_photos' => $this->countTable('mariachi_review_photos', 'mariachi_review_id', $reviewIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 129,
                    "snippet": "$deleted['mariachi_review_photos'] = $this->deleteWhereIn('mariachi_review_photos', 'mariachi_review_id', $reviewIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_090100_create_mariachi_reviews_tables.php",
                    "line": 55,
                    "snippet": "Schema::create('mariachi_review_photos', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_090100_create_mariachi_reviews_tables.php",
                    "line": 71,
                    "snippet": "Schema::dropIfExists('mariachi_review_photos');"
                }
            ]
        },
        {
            "table_name": "mariachi_service_areas",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 3,
            "all_reference_count": 8,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 141,
                    "snippet": "'mariachi_service_areas',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 73,
                    "snippet": "'mariachi_service_areas' => $this->countTable('mariachi_service_areas', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 171,
                    "snippet": "$deleted['mariachi_service_areas'] = $this->deleteWhereIn('mariachi_service_areas', 'mariachi_profile_id', $profileIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 141,
                    "snippet": "'mariachi_service_areas',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 73,
                    "snippet": "'mariachi_service_areas' => $this->countTable('mariachi_service_areas', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 171,
                    "snippet": "$deleted['mariachi_service_areas'] = $this->deleteWhereIn('mariachi_service_areas', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "database/migrations/2026_03_06_100400_create_mariachi_media_and_coverage_tables.php",
                    "line": 29,
                    "snippet": "Schema::create('mariachi_service_areas', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_100400_create_mariachi_media_and_coverage_tables.php",
                    "line": 39,
                    "snippet": "Schema::dropIfExists('mariachi_service_areas');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 373,
                    "snippet": "$legacyAreas = DB::table('mariachi_service_areas')"
                },
                {
                    "file": "database/seeders/MarketplaceLocationSeeder.php",
                    "line": 106,
                    "snippet": "if (Schema::hasTable('mariachi_service_areas') && Schema::hasTable('mariachi_profiles')) {"
                },
                {
                    "file": "database/seeders/MarketplaceLocationSeeder.php",
                    "line": 108,
                    "snippet": "DB::table('mariachi_service_areas as areas')"
                }
            ]
        },
        {
            "table_name": "mariachi_videos",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 5,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 72,
                    "snippet": "'mariachi_videos' => $this->countTable('mariachi_videos', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 170,
                    "snippet": "$deleted['mariachi_videos'] = $this->deleteWhereIn('mariachi_videos', 'mariachi_profile_id', $profileIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 72,
                    "snippet": "'mariachi_videos' => $this->countTable('mariachi_videos', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 170,
                    "snippet": "$deleted['mariachi_videos'] = $this->deleteWhereIn('mariachi_videos', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "database/migrations/2026_03_06_100400_create_mariachi_media_and_coverage_tables.php",
                    "line": 21,
                    "snippet": "Schema::create('mariachi_videos', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/2026_03_06_100400_create_mariachi_media_and_coverage_tables.php",
                    "line": 40,
                    "snippet": "Schema::dropIfExists('mariachi_videos');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 359,
                    "snippet": "$legacyVideos = DB::table('mariachi_videos')"
                }
            ]
        },
        {
            "table_name": "marketplace_cities",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 16,
            "all_reference_count": 24,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/CatalogSuggestionController.php",
                    "line": 196,
                    "snippet": "'slug' => $this->resolveUniqueSlug('marketplace_cities', $slug),"
                },
                {
                    "file": "app/Http/Controllers/Admin/MarketplaceCityController.php",
                    "line": 89,
                    "snippet": "Rule::unique('marketplace_cities', 'name')->ignore($ignoreId),"
                },
                {
                    "file": "app/Http/Controllers/Admin/MarketplaceCityController.php",
                    "line": 95,
                    "snippet": "Rule::unique('marketplace_cities', 'slug')->ignore($ignoreId),"
                },
                {
                    "file": "app/Http/Controllers/Admin/MarketplaceZoneController.php",
                    "line": 97,
                    "snippet": "'marketplace_city_id' => ['required', 'integer', 'exists:marketplace_cities,id'],"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 146,
                    "snippet": "->join('marketplace_cities', 'marketplace_cities.id', '=', 'marketplace_zones.marketplace_city_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 149,
                    "snippet": "->where('marketplace_cities.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 150,
                    "snippet": "->where('marketplace_cities.show_in_search', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 154,
                    "snippet": "->selectRaw('marketplace_cities.name as city_name, marketplace_cities.slug as city_slug, marketplace_zones.name as zone_name, marketplace_zones.slug as zone_slug, count(distinct mariachi_listings.id) as listings_count, c\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 155,
                    "snippet": "->groupBy('marketplace_cities.name', 'marketplace_cities.slug', 'marketplace_zones.name', 'marketplace_zones.slug')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 206,
                    "snippet": "->leftJoin('marketplace_cities', 'marketplace_cities.id', '=', 'mariachi_listings.marketplace_city_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 208,
                    "snippet": "->selectRaw('marketplace_cities.name as indexed_city_name, marketplace_cities.slug as indexed_city_slug, mariachi_listings.city_name as fallback_city_name, event_types.name as event_name, event_types.slug as event_slug,\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 210,
                    "snippet": "'marketplace_cities.name',"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 211,
                    "snippet": "'marketplace_cities.slug',"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 417,
                    "snippet": "Rule::exists('marketplace_cities', 'id')->where('is_active', true),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 537,
                    "snippet": "Rule::exists('marketplace_cities', 'id')->where('is_active', true),"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 131,
                    "snippet": "'note' => 'Migrar relaciones del blog a marketplace_cities y marketplace_zones antes de eliminar.',"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/CatalogSuggestionController.php",
                    "line": 196,
                    "snippet": "'slug' => $this->resolveUniqueSlug('marketplace_cities', $slug),"
                },
                {
                    "file": "app/Http/Controllers/Admin/MarketplaceCityController.php",
                    "line": 89,
                    "snippet": "Rule::unique('marketplace_cities', 'name')->ignore($ignoreId),"
                },
                {
                    "file": "app/Http/Controllers/Admin/MarketplaceCityController.php",
                    "line": 95,
                    "snippet": "Rule::unique('marketplace_cities', 'slug')->ignore($ignoreId),"
                },
                {
                    "file": "app/Http/Controllers/Admin/MarketplaceZoneController.php",
                    "line": 97,
                    "snippet": "'marketplace_city_id' => ['required', 'integer', 'exists:marketplace_cities,id'],"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 146,
                    "snippet": "->join('marketplace_cities', 'marketplace_cities.id', '=', 'marketplace_zones.marketplace_city_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 149,
                    "snippet": "->where('marketplace_cities.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 150,
                    "snippet": "->where('marketplace_cities.show_in_search', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 154,
                    "snippet": "->selectRaw('marketplace_cities.name as city_name, marketplace_cities.slug as city_slug, marketplace_zones.name as zone_name, marketplace_zones.slug as zone_slug, count(distinct mariachi_listings.id) as listings_count, c\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 155,
                    "snippet": "->groupBy('marketplace_cities.name', 'marketplace_cities.slug', 'marketplace_zones.name', 'marketplace_zones.slug')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 206,
                    "snippet": "->leftJoin('marketplace_cities', 'marketplace_cities.id', '=', 'mariachi_listings.marketplace_city_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 208,
                    "snippet": "->selectRaw('marketplace_cities.name as indexed_city_name, marketplace_cities.slug as indexed_city_slug, mariachi_listings.city_name as fallback_city_name, event_types.name as event_name, event_types.slug as event_slug,\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 210,
                    "snippet": "'marketplace_cities.name',"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 211,
                    "snippet": "'marketplace_cities.slug',"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 417,
                    "snippet": "Rule::exists('marketplace_cities', 'id')->where('is_active', true),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 537,
                    "snippet": "Rule::exists('marketplace_cities', 'id')->where('is_active', true),"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 131,
                    "snippet": "'note' => 'Migrar relaciones del blog a marketplace_cities y marketplace_zones antes de eliminar.',"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 40,
                    "snippet": "Schema::create('marketplace_cities', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 56,
                    "snippet": "$table->foreignId('marketplace_city_id')->constrained('marketplace_cities')->cascadeOnDelete();"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 90,
                    "snippet": "->constrained('marketplace_cities')"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 158,
                    "snippet": "Schema::dropIfExists('marketplace_cities');"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 278,
                    "snippet": "$cityId = (int) DB::table('marketplace_cities')->insertGetId(["
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 312,
                    "snippet": "$cityId = (int) DB::table('marketplace_cities')->insertGetId(["
                },
                {
                    "file": "database/seeders/MarketplaceLocationSeeder.php",
                    "line": 16,
                    "snippet": "if (! Schema::hasTable('marketplace_cities') || ! Schema::hasTable('marketplace_zones')) {"
                },
                {
                    "file": "database/seeders/MarketplaceZoneSeederBogotaMedellin.php",
                    "line": 15,
                    "snippet": "if (! Schema::hasTable('marketplace_cities') || ! Schema::hasTable('marketplace_zones')) {"
                }
            ]
        },
        {
            "table_name": "marketplace_zones",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 12,
            "all_reference_count": 21,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/MarketplaceZoneController.php",
                    "line": 103,
                    "snippet": "Rule::unique('marketplace_zones', 'slug')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 145,
                    "snippet": "->join('marketplace_zones', 'marketplace_zones.id', '=', 'mariachi_listing_service_areas.marketplace_zone_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 146,
                    "snippet": "->join('marketplace_cities', 'marketplace_cities.id', '=', 'marketplace_zones.marketplace_city_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 147,
                    "snippet": "->where('marketplace_zones.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 148,
                    "snippet": "->where('marketplace_zones.show_in_search', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 154,
                    "snippet": "->selectRaw('marketplace_cities.name as city_name, marketplace_cities.slug as city_slug, marketplace_zones.name as zone_name, marketplace_zones.slug as zone_slug, count(distinct mariachi_listings.id) as listings_count, c\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 155,
                    "snippet": "->groupBy('marketplace_cities.name', 'marketplace_cities.slug', 'marketplace_zones.name', 'marketplace_zones.slug')"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 419,
                    "snippet": "'primary_marketplace_zone_id' => ['nullable', 'integer', Rule::exists('marketplace_zones', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 428,
                    "snippet": "'zone_ids.*' => ['integer', Rule::exists('marketplace_zones', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 539,
                    "snippet": "'primary_marketplace_zone_id' => ['nullable', 'integer', Rule::exists('marketplace_zones', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 548,
                    "snippet": "'zone_ids.*' => ['integer', Rule::exists('marketplace_zones', 'id')],"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 131,
                    "snippet": "'note' => 'Migrar relaciones del blog a marketplace_cities y marketplace_zones antes de eliminar.',"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/MarketplaceZoneController.php",
                    "line": 103,
                    "snippet": "Rule::unique('marketplace_zones', 'slug')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 145,
                    "snippet": "->join('marketplace_zones', 'marketplace_zones.id', '=', 'mariachi_listing_service_areas.marketplace_zone_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 146,
                    "snippet": "->join('marketplace_cities', 'marketplace_cities.id', '=', 'marketplace_zones.marketplace_city_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 147,
                    "snippet": "->where('marketplace_zones.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 148,
                    "snippet": "->where('marketplace_zones.show_in_search', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 154,
                    "snippet": "->selectRaw('marketplace_cities.name as city_name, marketplace_cities.slug as city_slug, marketplace_zones.name as zone_name, marketplace_zones.slug as zone_slug, count(distinct mariachi_listings.id) as listings_count, c\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 155,
                    "snippet": "->groupBy('marketplace_cities.name', 'marketplace_cities.slug', 'marketplace_zones.name', 'marketplace_zones.slug')"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 419,
                    "snippet": "'primary_marketplace_zone_id' => ['nullable', 'integer', Rule::exists('marketplace_zones', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 428,
                    "snippet": "'zone_ids.*' => ['integer', Rule::exists('marketplace_zones', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 539,
                    "snippet": "'primary_marketplace_zone_id' => ['nullable', 'integer', Rule::exists('marketplace_zones', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 548,
                    "snippet": "'zone_ids.*' => ['integer', Rule::exists('marketplace_zones', 'id')],"
                },
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 131,
                    "snippet": "'note' => 'Migrar relaciones del blog a marketplace_cities y marketplace_zones antes de eliminar.',"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 54,
                    "snippet": "Schema::create('marketplace_zones', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 99,
                    "snippet": "->constrained('marketplace_zones')"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 157,
                    "snippet": "Schema::dropIfExists('marketplace_zones');"
                },
                {
                    "file": "database/migrations/2026_03_09_220200_create_marketplace_catalogs_and_standardize_filters.php",
                    "line": 374,
                    "snippet": "$zoneId = (int) DB::table('marketplace_zones')->insertGetId(["
                },
                {
                    "file": "database/seeders/MarketplaceLocationSeeder.php",
                    "line": 16,
                    "snippet": "if (! Schema::hasTable('marketplace_cities') || ! Schema::hasTable('marketplace_zones')) {"
                },
                {
                    "file": "database/seeders/MarketplaceZoneSeederBogotaMedellin.php",
                    "line": 15,
                    "snippet": "if (! Schema::hasTable('marketplace_cities') || ! Schema::hasTable('marketplace_zones')) {"
                },
                {
                    "file": "tests/Feature/MariachiListingLocationTest.php",
                    "line": 189,
                    "snippet": "$this->assertDatabaseHas('marketplace_zones', ["
                },
                {
                    "file": "tests/Feature/MariachiListingLocationTest.php",
                    "line": 194,
                    "snippet": "$this->assertDatabaseHas('marketplace_zones', ["
                },
                {
                    "file": "tests/Feature/MariachiListingLocationTest.php",
                    "line": 199,
                    "snippet": "$this->assertDatabaseHas('marketplace_zones', ["
                }
            ]
        },
        {
            "table_name": "media_hashes",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 4,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 66,
                    "snippet": "'media_hashes' => $this->countTable('media_hashes', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 134,
                    "snippet": "$deleted['media_hashes'] = $this->deleteWhereIn('media_hashes', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 66,
                    "snippet": "'media_hashes' => $this->countTable('media_hashes', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 134,
                    "snippet": "$deleted['media_hashes'] = $this->deleteWhereIn('media_hashes', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 107,
                    "snippet": "Schema::create('media_hashes', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 135,
                    "snippet": "Schema::dropIfExists('media_hashes');"
                }
            ]
        },
        {
            "table_name": "migrations",
            "approximate_rows": 49,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 59,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "config/database.php",
                    "line": 122,
                    "snippet": "| This table keeps track of all the migrations that have already run for"
                },
                {
                    "file": "config/database.php",
                    "line": 124,
                    "snippet": "| the migrations on disk haven't actually been run on the database."
                },
                {
                    "file": "config/database.php",
                    "line": 128,
                    "snippet": "'migrations' => ["
                },
                {
                    "file": "config/database.php",
                    "line": 129,
                    "snippet": "'table' => 'migrations',"
                },
                {
                    "file": "database/migrations/0001_01_01_000000_create_users_table.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/0001_01_01_000000_create_users_table.php",
                    "line": 10,
                    "snippet": "* Run the migrations."
                },
                {
                    "file": "database/migrations/0001_01_01_000000_create_users_table.php",
                    "line": 41,
                    "snippet": "* Reverse the migrations."
                },
                {
                    "file": "database/migrations/0001_01_01_000001_create_cache_table.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/0001_01_01_000001_create_cache_table.php",
                    "line": 10,
                    "snippet": "* Run the migrations."
                },
                {
                    "file": "database/migrations/0001_01_01_000001_create_cache_table.php",
                    "line": 28,
                    "snippet": "* Reverse the migrations."
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 10,
                    "snippet": "* Run the migrations."
                },
                {
                    "file": "database/migrations/0001_01_01_000002_create_jobs_table.php",
                    "line": 49,
                    "snippet": "* Reverse the migrations."
                },
                {
                    "file": "database/migrations/2026_03_06_000100_add_phase1_fields_to_users_table.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_000200_create_mariachi_profiles_table.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_100100_add_phase2_fields_to_mariachi_profiles_table.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_100200_create_event_types_tables.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_100300_create_filter_catalogs_and_pivots.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_100400_create_mariachi_media_and_coverage_tables.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_200100_add_slug_to_mariachi_profiles_table.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_220100_create_blog_posts_table.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_220200_add_client_and_social_fields_to_users_table.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_220300_create_client_profiles_table.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_230100_create_client_activity_tables.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                },
                {
                    "file": "database/migrations/2026_03_06_230200_create_quote_conversations_tables.php",
                    "line": 3,
                    "snippet": "use Illuminate\\Database\\Migrations\\Migration;"
                }
            ]
        },
        {
            "table_name": "password_reset_tokens",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 3,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "config/auth.php",
                    "line": 96,
                    "snippet": "'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'),"
                },
                {
                    "file": "database/migrations/0001_01_01_000000_create_users_table.php",
                    "line": 24,
                    "snippet": "Schema::create('password_reset_tokens', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/0001_01_01_000000_create_users_table.php",
                    "line": 46,
                    "snippet": "Schema::dropIfExists('password_reset_tokens');"
                }
            ]
        },
        {
            "table_name": "plans",
            "approximate_rows": 3,
            "used_in_runtime_code": true,
            "runtime_reference_count": 183,
            "all_reference_count": 238,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 16,
                    "snippet": "$plans = AccountActivationPlan::query()"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 21,
                    "snippet": "return view('content.admin.account-activation-plans-index', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 22,
                    "snippet": "'plans' => $plans,"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 23,
                    "snippet": "'totalPlans' => $plans->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 24,
                    "snippet": "'activePlans' => $plans->where('is_active', true)->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 25,
                    "snippet": "'inactivePlans' => $plans->where('is_active', false)->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 26,
                    "snippet": "'baseAmount' => (int) ($plans->min('amount_cop') ?? 0),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 32,
                    "snippet": "return view('content.admin.account-activation-plans-form', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 34,
                    "snippet": "'formAction' => route('admin.account-activation-plans.store'),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 49,
                    "snippet": "->route('admin.account-activation-plans.index')"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 55,
                    "snippet": "return view('content.admin.account-activation-plans-form', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 57,
                    "snippet": "'formAction' => route('admin.account-activation-plans.update', $accountActivationPlan),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 71,
                    "snippet": "->route('admin.account-activation-plans.index')"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 100,
                    "snippet": "Rule::unique('account_activation_plans', 'code')->ignore($ignoreId),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 19,
                    "snippet": "$plans = Plan::query()"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 26,
                    "snippet": "return view('content.admin.plans-index', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 27,
                    "snippet": "'plans' => $plans,"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 28,
                    "snippet": "'totalPlans' => $plans->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 29,
                    "snippet": "'publicPlans' => $plans->where('is_public', true)->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 30,
                    "snippet": "'privatePlans' => $plans->where('is_public', false)->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 31,
                    "snippet": "'activePlans' => $plans->where('is_active', true)->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 37,
                    "snippet": "return view('content.admin.plans-form', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 39,
                    "snippet": "'formAction' => route('admin.plans.store'),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 57,
                    "snippet": "->route('admin.plans.index')"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 63,
                    "snippet": "return view('content.admin.plans-form', ["
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 16,
                    "snippet": "$plans = AccountActivationPlan::query()"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 21,
                    "snippet": "return view('content.admin.account-activation-plans-index', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 22,
                    "snippet": "'plans' => $plans,"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 23,
                    "snippet": "'totalPlans' => $plans->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 24,
                    "snippet": "'activePlans' => $plans->where('is_active', true)->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 25,
                    "snippet": "'inactivePlans' => $plans->where('is_active', false)->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 26,
                    "snippet": "'baseAmount' => (int) ($plans->min('amount_cop') ?? 0),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 32,
                    "snippet": "return view('content.admin.account-activation-plans-form', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 34,
                    "snippet": "'formAction' => route('admin.account-activation-plans.store'),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 49,
                    "snippet": "->route('admin.account-activation-plans.index')"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 55,
                    "snippet": "return view('content.admin.account-activation-plans-form', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 57,
                    "snippet": "'formAction' => route('admin.account-activation-plans.update', $accountActivationPlan),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 71,
                    "snippet": "->route('admin.account-activation-plans.index')"
                },
                {
                    "file": "app/Http/Controllers/Admin/AccountActivationPlanController.php",
                    "line": 100,
                    "snippet": "Rule::unique('account_activation_plans', 'code')->ignore($ignoreId),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 19,
                    "snippet": "$plans = Plan::query()"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 26,
                    "snippet": "return view('content.admin.plans-index', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 27,
                    "snippet": "'plans' => $plans,"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 28,
                    "snippet": "'totalPlans' => $plans->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 29,
                    "snippet": "'publicPlans' => $plans->where('is_public', true)->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 30,
                    "snippet": "'privatePlans' => $plans->where('is_public', false)->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 31,
                    "snippet": "'activePlans' => $plans->where('is_active', true)->count(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 37,
                    "snippet": "return view('content.admin.plans-form', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 39,
                    "snippet": "'formAction' => route('admin.plans.store'),"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 57,
                    "snippet": "->route('admin.plans.index')"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 63,
                    "snippet": "return view('content.admin.plans-form', ["
                }
            ]
        },
        {
            "table_name": "plan_entitlements",
            "approximate_rows": 66,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 11,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "database/migrations/2026_03_11_090000_add_entitlements_architecture_to_plans.php",
                    "line": 22,
                    "snippet": "Schema::create('plan_entitlements', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_11_090000_add_entitlements_architecture_to_plans.php",
                    "line": 53,
                    "snippet": "Schema::dropIfExists('plan_entitlements');"
                },
                {
                    "file": "database/migrations/2026_03_11_090000_add_entitlements_architecture_to_plans.php",
                    "line": 127,
                    "snippet": "DB::table('plan_entitlements')->updateOrInsert("
                },
                {
                    "file": "database/migrations/2026_03_14_090000_backfill_listing_term_entitlements_on_plans.php",
                    "line": 12,
                    "snippet": "if (! Schema::hasTable('plans') || ! Schema::hasTable('plan_entitlements')) {"
                },
                {
                    "file": "database/migrations/2026_03_14_090000_backfill_listing_term_entitlements_on_plans.php",
                    "line": 31,
                    "snippet": "$exists = DB::table('plan_entitlements')"
                },
                {
                    "file": "database/migrations/2026_03_14_090000_backfill_listing_term_entitlements_on_plans.php",
                    "line": 40,
                    "snippet": "DB::table('plan_entitlements')->insert(["
                },
                {
                    "file": "database/migrations/2026_03_15_090000_backfill_plan_entitlements_for_listing_flow_and_verification_split.php",
                    "line": 12,
                    "snippet": "if (! Schema::hasTable('plans') || ! Schema::hasTable('plan_entitlements')) {"
                },
                {
                    "file": "database/migrations/2026_03_15_090000_backfill_plan_entitlements_for_listing_flow_and_verification_split.php",
                    "line": 24,
                    "snippet": "$legacyPublishedLimit = DB::table('plan_entitlements')"
                },
                {
                    "file": "database/migrations/2026_03_15_090000_backfill_plan_entitlements_for_listing_flow_and_verification_split.php",
                    "line": 76,
                    "snippet": "if (! Schema::hasTable('plans') || ! Schema::hasTable('plan_entitlements')) {"
                },
                {
                    "file": "database/migrations/2026_03_15_090000_backfill_plan_entitlements_for_listing_flow_and_verification_split.php",
                    "line": 80,
                    "snippet": "DB::table('plan_entitlements')"
                },
                {
                    "file": "database/migrations/2026_03_15_090000_backfill_plan_entitlements_for_listing_flow_and_verification_split.php",
                    "line": 90,
                    "snippet": "DB::table('plan_entitlements')->updateOrInsert("
                }
            ]
        },
        {
            "table_name": "profile_verification_payments",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 6,
            "all_reference_count": 14,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 151,
                    "snippet": "'profile_verification_payments',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 33,
                    "snippet": "? DB::table('profile_verification_payments')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 69,
                    "snippet": "'profile_verification_payments' => $verificationPaymentIds->count(),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 115,
                    "snippet": ": DB::table('profile_verification_payments')->whereIn('mariachi_profile_id', $profileIds)->pluck('id');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 164,
                    "snippet": "$deleted['profile_verification_payments'] = DB::table('profile_verification_payments')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 296,
                    "snippet": "->merge(DB::table('profile_verification_payments')->whereIn('mariachi_profile_id', $demoProfileIds)->pluck('proof_path'))"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DatabaseAuditService.php",
                    "line": 151,
                    "snippet": "'profile_verification_payments',"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 33,
                    "snippet": "? DB::table('profile_verification_payments')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 69,
                    "snippet": "'profile_verification_payments' => $verificationPaymentIds->count(),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 115,
                    "snippet": ": DB::table('profile_verification_payments')->whereIn('mariachi_profile_id', $profileIds)->pluck('id');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 164,
                    "snippet": "$deleted['profile_verification_payments'] = DB::table('profile_verification_payments')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 296,
                    "snippet": "->merge(DB::table('profile_verification_payments')->whereIn('mariachi_profile_id', $demoProfileIds)->pluck('proof_path'))"
                },
                {
                    "file": "database/migrations/2026_03_13_180000_add_partner_account_settings_and_profile_verification_payments.php",
                    "line": 25,
                    "snippet": "if (! Schema::hasTable('profile_verification_payments')) {"
                },
                {
                    "file": "database/migrations/2026_03_13_180000_add_partner_account_settings_and_profile_verification_payments.php",
                    "line": 26,
                    "snippet": "Schema::create('profile_verification_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_180000_add_partner_account_settings_and_profile_verification_payments.php",
                    "line": 43,
                    "snippet": "$table->index(['mariachi_profile_id', 'status'], 'profile_verification_payments_profile_status_index');"
                },
                {
                    "file": "database/migrations/2026_03_13_180000_add_partner_account_settings_and_profile_verification_payments.php",
                    "line": 52,
                    "snippet": "->constrained('profile_verification_payments')"
                },
                {
                    "file": "database/migrations/2026_03_13_180000_add_partner_account_settings_and_profile_verification_payments.php",
                    "line": 66,
                    "snippet": "Schema::dropIfExists('profile_verification_payments');"
                },
                {
                    "file": "database/migrations/2026_03_14_160000_replace_manual_nequi_payments_with_wompi_checkout.php",
                    "line": 39,
                    "snippet": "Schema::table('profile_verification_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_14_160000_replace_manual_nequi_payments_with_wompi_checkout.php",
                    "line": 48,
                    "snippet": "Schema::table('profile_verification_payments', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_14_160000_replace_manual_nequi_payments_with_wompi_checkout.php",
                    "line": 56,
                    "snippet": "Schema::table('profile_verification_payments', function (Blueprint $table): void {"
                }
            ]
        },
        {
            "table_name": "profile_verification_plans",
            "approximate_rows": 3,
            "used_in_runtime_code": true,
            "runtime_reference_count": 1,
            "all_reference_count": 5,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/ProfileVerificationPlanController.php",
                    "line": 95,
                    "snippet": "Rule::unique('profile_verification_plans', 'code')->ignore($ignoreId),"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/ProfileVerificationPlanController.php",
                    "line": 95,
                    "snippet": "Rule::unique('profile_verification_plans', 'code')->ignore($ignoreId),"
                },
                {
                    "file": "database/migrations/2026_03_13_190000_create_profile_verification_plans_and_handle_aliases.php",
                    "line": 14,
                    "snippet": "if (! Schema::hasTable('profile_verification_plans')) {"
                },
                {
                    "file": "database/migrations/2026_03_13_190000_create_profile_verification_plans_and_handle_aliases.php",
                    "line": 15,
                    "snippet": "Schema::create('profile_verification_plans', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_190000_create_profile_verification_plans_and_handle_aliases.php",
                    "line": 38,
                    "snippet": "DB::table('profile_verification_plans')->upsert(["
                },
                {
                    "file": "database/migrations/2026_03_13_190000_create_profile_verification_plans_and_handle_aliases.php",
                    "line": 139,
                    "snippet": "Schema::dropIfExists('profile_verification_plans');"
                }
            ]
        },
        {
            "table_name": "quote_conversations",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 8,
            "all_reference_count": 14,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 22,
                    "snippet": ": DB::table('quote_conversations')->whereIn('mariachi_listing_id', $demoListingIds)->pluck('id');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 62,
                    "snippet": "'quote_conversations' => $conversationIds->count(),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 108,
                    "snippet": ": DB::table('quote_conversations')->whereIn('mariachi_listing_id', $listingIds)->pluck('id');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 146,
                    "snippet": "$deleted['quote_conversations'] = $this->deleteWhereIn('quote_conversations', 'id', $conversationIds);"
                },
                {
                    "file": "resources/views/content/admin/listings-index.blade.php",
                    "line": 367,
                    "snippet": "<strong>{{ (int) $listing->quote_conversations_count }}</strong>"
                },
                {
                    "file": "resources/views/content/admin/listings-show.blade.php",
                    "line": 376,
                    "snippet": "<h6 class=\"mb-0\">{{ (int) $listing->quote_conversations_count }} leads / {{ (int) $listing->reviews_count }} opiniones</h6>"
                },
                {
                    "file": "resources/views/content/admin/listings-show.blade.php",
                    "line": 736,
                    "snippet": "<h6 class=\"text-nowrap mb-0\">{{ (int) $listing->quote_conversations_count }} leads asociados</h6>"
                },
                {
                    "file": "resources/views/content/admin/mariachis-show.blade.php",
                    "line": 60,
                    "snippet": "$quotesTotal = (int) ($profile->quote_conversations_count ?? 0);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 22,
                    "snippet": ": DB::table('quote_conversations')->whereIn('mariachi_listing_id', $demoListingIds)->pluck('id');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 62,
                    "snippet": "'quote_conversations' => $conversationIds->count(),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 108,
                    "snippet": ": DB::table('quote_conversations')->whereIn('mariachi_listing_id', $listingIds)->pluck('id');"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 146,
                    "snippet": "$deleted['quote_conversations'] = $this->deleteWhereIn('quote_conversations', 'id', $conversationIds);"
                },
                {
                    "file": "resources/views/content/admin/listings-index.blade.php",
                    "line": 367,
                    "snippet": "<strong>{{ (int) $listing->quote_conversations_count }}</strong>"
                },
                {
                    "file": "resources/views/content/admin/listings-show.blade.php",
                    "line": 376,
                    "snippet": "<h6 class=\"mb-0\">{{ (int) $listing->quote_conversations_count }} leads / {{ (int) $listing->reviews_count }} opiniones</h6>"
                },
                {
                    "file": "resources/views/content/admin/listings-show.blade.php",
                    "line": 736,
                    "snippet": "<h6 class=\"text-nowrap mb-0\">{{ (int) $listing->quote_conversations_count }} leads asociados</h6>"
                },
                {
                    "file": "resources/views/content/admin/mariachis-show.blade.php",
                    "line": 60,
                    "snippet": "$quotesTotal = (int) ($profile->quote_conversations_count ?? 0);"
                },
                {
                    "file": "database/migrations/2026_03_06_230200_create_quote_conversations_tables.php",
                    "line": 11,
                    "snippet": "Schema::create('quote_conversations', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_06_230200_create_quote_conversations_tables.php",
                    "line": 42,
                    "snippet": "Schema::dropIfExists('quote_conversations');"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 145,
                    "snippet": "Schema::table('quote_conversations', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 196,
                    "snippet": "Schema::table('quote_conversations', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_120000_split_provider_profile_and_listings.php",
                    "line": 264,
                    "snippet": "DB::table('quote_conversations')"
                },
                {
                    "file": "tests/Feature/ClientExperienceTest.php",
                    "line": 62,
                    "snippet": "$this->assertDatabaseCount('quote_conversations', 1);"
                }
            ]
        },
        {
            "table_name": "quote_messages",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 7,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 63,
                    "snippet": "'quote_messages' => $this->countTable('quote_messages', 'quote_conversation_id', $conversationIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 130,
                    "snippet": "$deleted['quote_messages'] = $this->deleteWhereIn('quote_messages', 'quote_conversation_id', $conversationIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 63,
                    "snippet": "'quote_messages' => $this->countTable('quote_messages', 'quote_conversation_id', $conversationIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 130,
                    "snippet": "$deleted['quote_messages'] = $this->deleteWhereIn('quote_messages', 'quote_conversation_id', $conversationIds);"
                },
                {
                    "file": "database/migrations/2026_03_06_230200_create_quote_conversations_tables.php",
                    "line": 27,
                    "snippet": "Schema::create('quote_messages', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_06_230200_create_quote_conversations_tables.php",
                    "line": 41,
                    "snippet": "Schema::dropIfExists('quote_messages');"
                },
                {
                    "file": "database/migrations/2026_03_06_230300_add_read_tracking_and_profile_stats.php",
                    "line": 11,
                    "snippet": "Schema::table('quote_messages', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_06_230300_add_read_tracking_and_profile_stats.php",
                    "line": 30,
                    "snippet": "Schema::table('quote_messages', function (Blueprint $table): void {"
                },
                {
                    "file": "tests/Feature/ClientExperienceTest.php",
                    "line": 63,
                    "snippet": "$this->assertDatabaseCount('quote_messages', 1);"
                }
            ]
        },
        {
            "table_name": "seo_entity_overrides",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 2,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "database/migrations/2026_03_13_170100_create_seo_entity_overrides_table.php",
                    "line": 11,
                    "snippet": "Schema::create('seo_entity_overrides', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_170100_create_seo_entity_overrides_table.php",
                    "line": 31,
                    "snippet": "Schema::dropIfExists('seo_entity_overrides');"
                }
            ]
        },
        {
            "table_name": "seo_pages",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 5,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "database/migrations/2026_03_13_140000_create_seo_pages_table.php",
                    "line": 11,
                    "snippet": "Schema::create('seo_pages', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_140000_create_seo_pages_table.php",
                    "line": 27,
                    "snippet": "Schema::dropIfExists('seo_pages');"
                },
                {
                    "file": "database/migrations/2026_03_13_153000_add_keywords_target_to_seo_pages_and_blog_posts.php",
                    "line": 11,
                    "snippet": "Schema::table('seo_pages', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_153000_add_keywords_target_to_seo_pages_and_blog_posts.php",
                    "line": 22,
                    "snippet": "Schema::table('seo_pages', function (Blueprint $table): void {"
                },
                {
                    "file": "tests/Feature/SeoInfrastructureTest.php",
                    "line": 174,
                    "snippet": "$this->assertDatabaseHas('seo_pages', ["
                }
            ]
        },
        {
            "table_name": "seo_templates",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 2,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "database/migrations/2026_03_13_170000_create_seo_templates_table.php",
                    "line": 11,
                    "snippet": "Schema::create('seo_templates', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_170000_create_seo_templates_table.php",
                    "line": 26,
                    "snippet": "Schema::dropIfExists('seo_templates');"
                }
            ]
        },
        {
            "table_name": "service_types",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 25,
            "all_reference_count": 44,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 266,
                    "snippet": "'table' => 'service_types',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogSuggestionController.php",
                    "line": 170,
                    "snippet": "'slug' => $this->resolveUniqueSlug('service_types', $slug),"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 254,
                    "snippet": "->join('service_types', 'service_types.id', '=', 'mariachi_listing_service_type.service_type_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 255,
                    "snippet": "->where('service_types.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 256,
                    "snippet": "->selectRaw('service_types.name, service_types.slug, service_types.icon, count(distinct mariachi_listings.id) as listings_count, count(distinct mariachi_listings.mariachi_profile_id) as profiles_count, count(distinct low\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 257,
                    "snippet": "->groupBy('service_types.name', 'service_types.slug', 'service_types.icon')"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 432,
                    "snippet": "'service_type_ids.*' => ['integer', Rule::exists('service_types', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 552,
                    "snippet": "'service_type_ids.*' => ['integer', Rule::exists('service_types', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1201,
                    "snippet": "'max_service_types' => (int) ($plan->entitlementValue('max_service_types', 1) ?? 1),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1467,
                    "snippet": "if ($this->normalizedIdList($listing->serviceTypes()->pluck('service_types.id')->all()) !== $this->normalizedIdList($validated['service_type_ids'] ?? [])) {"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1593,
                    "snippet": "'limit' => max(0, (int) ($capabilities[EntitlementKey::MAX_SERVICE_TYPES] ?? $capabilities['max_service_types'] ?? 0)),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProfileController.php",
                    "line": 291,
                    "snippet": "'service_type_ids.*' => ['integer', Rule::exists('service_types', 'id')],"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 189,
                    "snippet": "if (Schema::hasColumn('service_types', 'sort_order')) {"
                },
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 143,
                    "snippet": "if (Schema::hasColumn('service_types', 'sort_order')) {"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 94,
                    "snippet": "* max_service_types:int,"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 130,
                    "snippet": "'max_service_types' => (int) $entitlements[EntitlementKey::MAX_SERVICE_TYPES],"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 376,
                    "snippet": "EntitlementKey::MAX_SERVICE_TYPES => (int) $plan->entitlementValue(EntitlementKey::MAX_SERVICE_TYPES, 1),"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 414,
                    "snippet": "EntitlementKey::MAX_SERVICE_TYPES => max(0, (int) (($plan['entitlements'][EntitlementKey::MAX_SERVICE_TYPES] ?? null) ?? 1)),"
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 70,
                    "snippet": "'serviceTypes' => $this->catalogOptionsQuery(ServiceType::query(), 'service_types', $publishedFilter)->get("
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 71,
                    "snippet": "$this->catalogColumns('service_types')"
                },
                {
                    "file": "app/Services/SubscriptionCapabilityService.php",
                    "line": 27,
                    "snippet": "* max_service_types:int,"
                },
                {
                    "file": "app/Support/Entitlements/EntitlementKey.php",
                    "line": 24,
                    "snippet": "public const MAX_SERVICE_TYPES = 'max_service_types';"
                },
                {
                    "file": "app/Support/Entitlements/EntitlementKey.php",
                    "line": 160,
                    "snippet": "self::MAX_SERVICE_TYPES => ["
                },
                {
                    "file": "resources/views/content/mariachi/listings-edit.blade.php",
                    "line": 1435,
                    "snippet": "$maxServiceTypes = (int) ($capabilities['max_service_types'] ?? 0);"
                },
                {
                    "file": "resources/views/content/mariachi/listings-edit.blade.php",
                    "line": 2548,
                    "snippet": "<li>{{ $plan['max_service_types'] }} tipo(s) de servicio</li>"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 266,
                    "snippet": "'table' => 'service_types',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogSuggestionController.php",
                    "line": 170,
                    "snippet": "'slug' => $this->resolveUniqueSlug('service_types', $slug),"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 254,
                    "snippet": "->join('service_types', 'service_types.id', '=', 'mariachi_listing_service_type.service_type_id')"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 255,
                    "snippet": "->where('service_types.is_active', true)"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 256,
                    "snippet": "->selectRaw('service_types.name, service_types.slug, service_types.icon, count(distinct mariachi_listings.id) as listings_count, count(distinct mariachi_listings.mariachi_profile_id) as profiles_count, count(distinct low\u2026"
                },
                {
                    "file": "app/Http/Controllers/Front/HtmlSitemapController.php",
                    "line": 257,
                    "snippet": "->groupBy('service_types.name', 'service_types.slug', 'service_types.icon')"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 432,
                    "snippet": "'service_type_ids.*' => ['integer', Rule::exists('service_types', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 552,
                    "snippet": "'service_type_ids.*' => ['integer', Rule::exists('service_types', 'id')],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1201,
                    "snippet": "'max_service_types' => (int) ($plan->entitlementValue('max_service_types', 1) ?? 1),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1467,
                    "snippet": "if ($this->normalizedIdList($listing->serviceTypes()->pluck('service_types.id')->all()) !== $this->normalizedIdList($validated['service_type_ids'] ?? [])) {"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 1593,
                    "snippet": "'limit' => max(0, (int) ($capabilities[EntitlementKey::MAX_SERVICE_TYPES] ?? $capabilities['max_service_types'] ?? 0)),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProfileController.php",
                    "line": 291,
                    "snippet": "'service_type_ids.*' => ['integer', Rule::exists('service_types', 'id')],"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 189,
                    "snippet": "if (Schema::hasColumn('service_types', 'sort_order')) {"
                },
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 143,
                    "snippet": "if (Schema::hasColumn('service_types', 'sort_order')) {"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 94,
                    "snippet": "* max_service_types:int,"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 130,
                    "snippet": "'max_service_types' => (int) $entitlements[EntitlementKey::MAX_SERVICE_TYPES],"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 376,
                    "snippet": "EntitlementKey::MAX_SERVICE_TYPES => (int) $plan->entitlementValue(EntitlementKey::MAX_SERVICE_TYPES, 1),"
                },
                {
                    "file": "app/Services/EntitlementsService.php",
                    "line": 414,
                    "snippet": "EntitlementKey::MAX_SERVICE_TYPES => max(0, (int) (($plan['entitlements'][EntitlementKey::MAX_SERVICE_TYPES] ?? null) ?? 1)),"
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 70,
                    "snippet": "'serviceTypes' => $this->catalogOptionsQuery(ServiceType::query(), 'service_types', $publishedFilter)->get("
                },
                {
                    "file": "app/Services/Front/SearchFormData.php",
                    "line": 71,
                    "snippet": "$this->catalogColumns('service_types')"
                },
                {
                    "file": "app/Services/SubscriptionCapabilityService.php",
                    "line": 27,
                    "snippet": "* max_service_types:int,"
                },
                {
                    "file": "app/Support/Entitlements/EntitlementKey.php",
                    "line": 24,
                    "snippet": "public const MAX_SERVICE_TYPES = 'max_service_types';"
                },
                {
                    "file": "app/Support/Entitlements/EntitlementKey.php",
                    "line": 160,
                    "snippet": "self::MAX_SERVICE_TYPES => ["
                },
                {
                    "file": "resources/views/content/mariachi/listings-edit.blade.php",
                    "line": 1435,
                    "snippet": "$maxServiceTypes = (int) ($capabilities['max_service_types'] ?? 0);"
                },
                {
                    "file": "resources/views/content/mariachi/listings-edit.blade.php",
                    "line": 2548,
                    "snippet": "<li>{{ $plan['max_service_types'] }} tipo(s) de servicio</li>"
                }
            ]
        },
        {
            "table_name": "sessions",
            "approximate_rows": 0,
            "used_in_runtime_code": false,
            "runtime_reference_count": 0,
            "all_reference_count": 7,
            "runtime_references": [],
            "all_references": [
                {
                    "file": "config/session.php",
                    "line": 63,
                    "snippet": "'files' => storage_path('framework/sessions'),"
                },
                {
                    "file": "config/session.php",
                    "line": 71,
                    "snippet": "| connection that should be used to manage these sessions. This should"
                },
                {
                    "file": "config/session.php",
                    "line": 84,
                    "snippet": "| be used to store sessions. Of course, a sensible default is defined"
                },
                {
                    "file": "config/session.php",
                    "line": 89,
                    "snippet": "'table' => env('SESSION_TABLE', 'sessions'),"
                },
                {
                    "file": "config/session.php",
                    "line": 112,
                    "snippet": "| rid of old sessions from storage. Here are the chances that it will"
                },
                {
                    "file": "database/migrations/0001_01_01_000000_create_users_table.php",
                    "line": 30,
                    "snippet": "Schema::create('sessions', function (Blueprint $table) {"
                },
                {
                    "file": "database/migrations/0001_01_01_000000_create_users_table.php",
                    "line": 47,
                    "snippet": "Schema::dropIfExists('sessions');"
                }
            ]
        },
        {
            "table_name": "subscriptions",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 9,
            "all_reference_count": 14,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 20,
                    "snippet": "->withCount('subscriptions')"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 154,
                    "snippet": "'listing' => $listing->loadMissing('mariachiProfile.subscriptions.plan', 'latestPayment.reviewedBy'),"
                },
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 90,
                    "snippet": "public function subscriptions(): HasMany"
                },
                {
                    "file": "app/Models/Plan.php",
                    "line": 61,
                    "snippet": "public function subscriptions(): HasMany"
                },
                {
                    "file": "app/Services/PlanAssignmentService.php",
                    "line": 31,
                    "snippet": "$profile->subscriptions()"
                },
                {
                    "file": "app/Services/PlanAssignmentService.php",
                    "line": 39,
                    "snippet": "$subscription = $profile->subscriptions()->create(["
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 81,
                    "snippet": "'subscriptions' => $this->countTable('subscriptions', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 179,
                    "snippet": "$deleted['subscriptions'] = $this->deleteWhereIn('subscriptions', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "resources/views/content/admin/plans-index.blade.php",
                    "line": 190,
                    "snippet": "<td>{{ number_format((int) $plan->subscriptions_count) }}</td>"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/AdminPlanController.php",
                    "line": 20,
                    "snippet": "->withCount('subscriptions')"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiListingController.php",
                    "line": 154,
                    "snippet": "'listing' => $listing->loadMissing('mariachiProfile.subscriptions.plan', 'latestPayment.reviewedBy'),"
                },
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 90,
                    "snippet": "public function subscriptions(): HasMany"
                },
                {
                    "file": "app/Models/Plan.php",
                    "line": 61,
                    "snippet": "public function subscriptions(): HasMany"
                },
                {
                    "file": "app/Services/PlanAssignmentService.php",
                    "line": 31,
                    "snippet": "$profile->subscriptions()"
                },
                {
                    "file": "app/Services/PlanAssignmentService.php",
                    "line": 39,
                    "snippet": "$subscription = $profile->subscriptions()->create(["
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 81,
                    "snippet": "'subscriptions' => $this->countTable('subscriptions', 'mariachi_profile_id', $demoProfileIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 179,
                    "snippet": "$deleted['subscriptions'] = $this->deleteWhereIn('subscriptions', 'mariachi_profile_id', $profileIds);"
                },
                {
                    "file": "resources/views/content/admin/plans-index.blade.php",
                    "line": 190,
                    "snippet": "<td>{{ number_format((int) $plan->subscriptions_count) }}</td>"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 39,
                    "snippet": "Schema::create('subscriptions', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 130,
                    "snippet": "$this->backfillProfileSubscriptions();"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 139,
                    "snippet": "Schema::dropIfExists('subscriptions');"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 180,
                    "snippet": "private function backfillProfileSubscriptions(): void"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 214,
                    "snippet": "DB::table('subscriptions')->updateOrInsert("
                }
            ]
        },
        {
            "table_name": "subscription_cities",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 2,
            "all_reference_count": 4,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 68,
                    "snippet": "'subscription_cities' => $this->countTable('subscription_cities', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 136,
                    "snippet": "$deleted['subscription_cities'] = $this->deleteWhereIn('subscription_cities', 'mariachi_listing_id', $listingIds);"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 68,
                    "snippet": "'subscription_cities' => $this->countTable('subscription_cities', 'mariachi_listing_id', $demoListingIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 136,
                    "snippet": "$deleted['subscription_cities'] = $this->deleteWhereIn('subscription_cities', 'mariachi_listing_id', $listingIds);"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 57,
                    "snippet": "Schema::create('subscription_cities', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 138,
                    "snippet": "Schema::dropIfExists('subscription_cities');"
                }
            ]
        },
        {
            "table_name": "system_settings",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 1,
            "all_reference_count": 7,
            "runtime_references": [
                {
                    "file": "app/Providers/AppServiceProvider.php",
                    "line": 83,
                    "snippet": "return Schema::hasTable('system_settings');"
                }
            ],
            "all_references": [
                {
                    "file": "app/Providers/AppServiceProvider.php",
                    "line": 83,
                    "snippet": "return Schema::hasTable('system_settings');"
                },
                {
                    "file": "database/migrations/2026_03_10_121000_create_system_settings_table.php",
                    "line": 11,
                    "snippet": "Schema::create('system_settings', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_10_121000_create_system_settings_table.php",
                    "line": 22,
                    "snippet": "Schema::dropIfExists('system_settings');"
                },
                {
                    "file": "tests/Feature/AdminSystemSettingsTest.php",
                    "line": 113,
                    "snippet": "$this->assertDatabaseHas('system_settings', ["
                },
                {
                    "file": "tests/Feature/SeoAiGenerationTest.php",
                    "line": 35,
                    "snippet": "$this->assertDatabaseHas('system_settings', ["
                },
                {
                    "file": "tests/Feature/SeoAiGenerationTest.php",
                    "line": 40,
                    "snippet": "$this->assertDatabaseHas('system_settings', ["
                },
                {
                    "file": "tests/Feature/SeoInfrastructureTest.php",
                    "line": 146,
                    "snippet": "$this->assertDatabaseHas('system_settings', ["
                }
            ]
        },
        {
            "table_name": "users",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 39,
            "all_reference_count": 107,
            "runtime_references": [
                {
                    "file": "app/Http/Controllers/Admin/AdminDashboardController.php",
                    "line": 18,
                    "snippet": "$staffUsers = User::query()->where('role', User::ROLE_STAFF)->count();"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminDashboardController.php",
                    "line": 23,
                    "snippet": "'staffUsers' => $staffUsers,"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 233,
                    "snippet": "'users-3' => '3 integrantes',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 234,
                    "snippet": "'users-4' => '4 integrantes',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 235,
                    "snippet": "'users-5' => '5 integrantes',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 236,
                    "snippet": "'users-7' => '7 integrantes',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 237,
                    "snippet": "'users-group' => 'Grupo completo',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 238,
                    "snippet": "'users' => 'Personas',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 277,
                    "snippet": "'default_icon' => 'users',"
                },
                {
                    "file": "app/Http/Controllers/Admin/InternalUserController.php",
                    "line": 16,
                    "snippet": "return view('content.admin.internal-users-index', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/InternalUserController.php",
                    "line": 17,
                    "snippet": "'staffUsers' => User::query()->where('role', User::ROLE_STAFF)->latest()->get(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/InternalUserController.php",
                    "line": 26,
                    "snippet": "'email' => ['required', 'email', 'max:255', 'unique:users,email'],"
                },
                {
                    "file": "app/Http/Controllers/Admin/MariachiController.php",
                    "line": 147,
                    "snippet": "'email' => ['required', 'email', 'max:255', Rule::unique('users', 'email')->ignore($user->id)],"
                },
                {
                    "file": "app/Http/Controllers/Auth/ClientRegistrationController.php",
                    "line": 26,
                    "snippet": "'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],"
                },
                {
                    "file": "app/Http/Controllers/Auth/MariachiRegistrationController.php",
                    "line": 56,
                    "snippet": "'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiDashboardController.php",
                    "line": 31,
                    "snippet": "'favoritedByUsers as favorites_count',"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProfileController.php",
                    "line": 70,
                    "snippet": "Rule::unique('users', 'email')->ignore(auth()->id()),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProviderProfileController.php",
                    "line": 50,
                    "snippet": "'email' => ['required', 'email', 'max:255', Rule::unique('users', 'email')->ignore($user->id)],"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 222,
                    "snippet": "public function favoritedByUsers(): BelongsToMany"
                },
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 165,
                    "snippet": "public function favoritedByUsers(): BelongsToMany"
                },
                {
                    "file": "app/Providers/MenuServiceProvider.php",
                    "line": 74,
                    "snippet": "['url' => $routeUrl('admin.internal-users.index', [], '/admin/internal-users'), 'name' => 'Equipo Interno', 'icon' => 'menu-icon icon-base ti tabler-settings', 'slug' => 'admin.internal-users.index'],"
                },
                {
                    "file": "app/Providers/MenuServiceProvider.php",
                    "line": 123,
                    "snippet": "['url' => $routeUrl('staff.dashboard', [], '/staff/dashboard'), 'name' => 'Panel Interno', 'icon' => 'menu-icon icon-base ti tabler-users-group', 'slug' => 'staff.dashboard'],"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 49,
                    "snippet": "'users_candidates' => $demoUserIds->count(),"
                },
                {
                    "file": "routes/admin.php",
                    "line": 131,
                    "snippet": "Route::get('/internal-users', [InternalUserController::class, 'index'])->name('admin.internal-users.index');"
                },
                {
                    "file": "routes/admin.php",
                    "line": 132,
                    "snippet": "Route::post('/internal-users', [InternalUserController::class, 'store'])->name('admin.internal-users.store');"
                }
            ],
            "all_references": [
                {
                    "file": "app/Http/Controllers/Admin/AdminDashboardController.php",
                    "line": 18,
                    "snippet": "$staffUsers = User::query()->where('role', User::ROLE_STAFF)->count();"
                },
                {
                    "file": "app/Http/Controllers/Admin/AdminDashboardController.php",
                    "line": 23,
                    "snippet": "'staffUsers' => $staffUsers,"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 233,
                    "snippet": "'users-3' => '3 integrantes',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 234,
                    "snippet": "'users-4' => '4 integrantes',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 235,
                    "snippet": "'users-5' => '5 integrantes',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 236,
                    "snippet": "'users-7' => '7 integrantes',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 237,
                    "snippet": "'users-group' => 'Grupo completo',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 238,
                    "snippet": "'users' => 'Personas',"
                },
                {
                    "file": "app/Http/Controllers/Admin/CatalogOptionController.php",
                    "line": 277,
                    "snippet": "'default_icon' => 'users',"
                },
                {
                    "file": "app/Http/Controllers/Admin/InternalUserController.php",
                    "line": 16,
                    "snippet": "return view('content.admin.internal-users-index', ["
                },
                {
                    "file": "app/Http/Controllers/Admin/InternalUserController.php",
                    "line": 17,
                    "snippet": "'staffUsers' => User::query()->where('role', User::ROLE_STAFF)->latest()->get(),"
                },
                {
                    "file": "app/Http/Controllers/Admin/InternalUserController.php",
                    "line": 26,
                    "snippet": "'email' => ['required', 'email', 'max:255', 'unique:users,email'],"
                },
                {
                    "file": "app/Http/Controllers/Admin/MariachiController.php",
                    "line": 147,
                    "snippet": "'email' => ['required', 'email', 'max:255', Rule::unique('users', 'email')->ignore($user->id)],"
                },
                {
                    "file": "app/Http/Controllers/Auth/ClientRegistrationController.php",
                    "line": 26,
                    "snippet": "'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],"
                },
                {
                    "file": "app/Http/Controllers/Auth/MariachiRegistrationController.php",
                    "line": 56,
                    "snippet": "'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiDashboardController.php",
                    "line": 31,
                    "snippet": "'favoritedByUsers as favorites_count',"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProfileController.php",
                    "line": 70,
                    "snippet": "Rule::unique('users', 'email')->ignore(auth()->id()),"
                },
                {
                    "file": "app/Http/Controllers/Mariachi/MariachiProviderProfileController.php",
                    "line": 50,
                    "snippet": "'email' => ['required', 'email', 'max:255', Rule::unique('users', 'email')->ignore($user->id)],"
                },
                {
                    "file": "app/Models/MariachiListing.php",
                    "line": 222,
                    "snippet": "public function favoritedByUsers(): BelongsToMany"
                },
                {
                    "file": "app/Models/MariachiProfile.php",
                    "line": 165,
                    "snippet": "public function favoritedByUsers(): BelongsToMany"
                },
                {
                    "file": "app/Providers/MenuServiceProvider.php",
                    "line": 74,
                    "snippet": "['url' => $routeUrl('admin.internal-users.index', [], '/admin/internal-users'), 'name' => 'Equipo Interno', 'icon' => 'menu-icon icon-base ti tabler-settings', 'slug' => 'admin.internal-users.index'],"
                },
                {
                    "file": "app/Providers/MenuServiceProvider.php",
                    "line": 123,
                    "snippet": "['url' => $routeUrl('staff.dashboard', [], '/staff/dashboard'), 'name' => 'Panel Interno', 'icon' => 'menu-icon icon-base ti tabler-users-group', 'slug' => 'staff.dashboard'],"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 49,
                    "snippet": "'users_candidates' => $demoUserIds->count(),"
                },
                {
                    "file": "routes/admin.php",
                    "line": 131,
                    "snippet": "Route::get('/internal-users', [InternalUserController::class, 'index'])->name('admin.internal-users.index');"
                },
                {
                    "file": "routes/admin.php",
                    "line": 132,
                    "snippet": "Route::post('/internal-users', [InternalUserController::class, 'store'])->name('admin.internal-users.store');"
                }
            ]
        },
        {
            "table_name": "verification_requests",
            "approximate_rows": 0,
            "used_in_runtime_code": true,
            "runtime_reference_count": 5,
            "all_reference_count": 11,
            "runtime_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 70,
                    "snippet": "'verification_requests' => $this->countVerificationRequests($demoProfileIds, $verificationPaymentIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 160,
                    "snippet": "$deleted['verification_requests'] = DB::table('verification_requests')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 297,
                    "snippet": "->merge(DB::table('verification_requests')->whereIn('mariachi_profile_id', $demoProfileIds)->pluck('identity_proof_path'));"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 302,
                    "snippet": "DB::table('verification_requests')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 353,
                    "snippet": "return (int) DB::table('verification_requests')"
                }
            ],
            "all_references": [
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 70,
                    "snippet": "'verification_requests' => $this->countVerificationRequests($demoProfileIds, $verificationPaymentIds),"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 160,
                    "snippet": "$deleted['verification_requests'] = DB::table('verification_requests')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 297,
                    "snippet": "->merge(DB::table('verification_requests')->whereIn('mariachi_profile_id', $demoProfileIds)->pluck('identity_proof_path'));"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 302,
                    "snippet": "DB::table('verification_requests')"
                },
                {
                    "file": "app/Support/Production/DemoDataPurger.php",
                    "line": 353,
                    "snippet": "return (int) DB::table('verification_requests')"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 91,
                    "snippet": "Schema::create('verification_requests', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_09_130100_create_monetization_core_tables.php",
                    "line": 136,
                    "snippet": "Schema::dropIfExists('verification_requests');"
                },
                {
                    "file": "database/migrations/2026_03_13_180000_add_partner_account_settings_and_profile_verification_payments.php",
                    "line": 47,
                    "snippet": "Schema::table('verification_requests', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_180000_add_partner_account_settings_and_profile_verification_payments.php",
                    "line": 48,
                    "snippet": "if (! Schema::hasColumn('verification_requests', 'profile_verification_payment_id')) {"
                },
                {
                    "file": "database/migrations/2026_03_13_180000_add_partner_account_settings_and_profile_verification_payments.php",
                    "line": 60,
                    "snippet": "Schema::table('verification_requests', function (Blueprint $table): void {"
                },
                {
                    "file": "database/migrations/2026_03_13_180000_add_partner_account_settings_and_profile_verification_payments.php",
                    "line": 61,
                    "snippet": "if (Schema::hasColumn('verification_requests', 'profile_verification_payment_id')) {"
                }
            ]
        }
    ],
    "foreign_keys": [
        {
            "table_name": "account_activation_payments",
            "column_name": "account_activation_plan_id",
            "referenced_table_name": "account_activation_plans",
            "referenced_column_name": "id",
            "constraint_name": "account_activation_payments_account_activation_plan_id_foreign"
        },
        {
            "table_name": "account_activation_payments",
            "column_name": "reviewed_by_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "account_activation_payments_reviewed_by_user_id_foreign"
        },
        {
            "table_name": "account_activation_payments",
            "column_name": "user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "account_activation_payments_user_id_foreign"
        },
        {
            "table_name": "ad_promotions",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "ad_promotions_mariachi_listing_id_foreign"
        },
        {
            "table_name": "ad_promotions",
            "column_name": "subscription_id",
            "referenced_table_name": "subscriptions",
            "referenced_column_name": "id",
            "constraint_name": "ad_promotions_subscription_id_foreign"
        },
        {
            "table_name": "blog_city_blog_post",
            "column_name": "blog_city_id",
            "referenced_table_name": "blog_cities",
            "referenced_column_name": "id",
            "constraint_name": "blog_city_blog_post_blog_city_id_foreign"
        },
        {
            "table_name": "blog_city_blog_post",
            "column_name": "blog_post_id",
            "referenced_table_name": "blog_posts",
            "referenced_column_name": "id",
            "constraint_name": "blog_city_blog_post_blog_post_id_foreign"
        },
        {
            "table_name": "blog_posts",
            "column_name": "author_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "blog_posts_author_id_foreign"
        },
        {
            "table_name": "blog_posts",
            "column_name": "event_type_id",
            "referenced_table_name": "event_types",
            "referenced_column_name": "id",
            "constraint_name": "blog_posts_event_type_id_foreign"
        },
        {
            "table_name": "blog_post_blog_zone",
            "column_name": "blog_post_id",
            "referenced_table_name": "blog_posts",
            "referenced_column_name": "id",
            "constraint_name": "blog_post_blog_zone_blog_post_id_foreign"
        },
        {
            "table_name": "blog_post_blog_zone",
            "column_name": "blog_zone_id",
            "referenced_table_name": "blog_zones",
            "referenced_column_name": "id",
            "constraint_name": "blog_post_blog_zone_blog_zone_id_foreign"
        },
        {
            "table_name": "blog_post_event_type",
            "column_name": "blog_post_id",
            "referenced_table_name": "blog_posts",
            "referenced_column_name": "id",
            "constraint_name": "blog_post_event_type_blog_post_id_foreign"
        },
        {
            "table_name": "blog_post_event_type",
            "column_name": "event_type_id",
            "referenced_table_name": "event_types",
            "referenced_column_name": "id",
            "constraint_name": "blog_post_event_type_event_type_id_foreign"
        },
        {
            "table_name": "blog_zones",
            "column_name": "blog_city_id",
            "referenced_table_name": "blog_cities",
            "referenced_column_name": "id",
            "constraint_name": "blog_zones_blog_city_id_foreign"
        },
        {
            "table_name": "budget_range_mariachi_listing",
            "column_name": "budget_range_id",
            "referenced_table_name": "budget_ranges",
            "referenced_column_name": "id",
            "constraint_name": "budget_range_mariachi_listing_budget_range_id_foreign"
        },
        {
            "table_name": "budget_range_mariachi_listing",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "budget_range_mariachi_listing_mariachi_listing_id_foreign"
        },
        {
            "table_name": "budget_range_mariachi_profile",
            "column_name": "budget_range_id",
            "referenced_table_name": "budget_ranges",
            "referenced_column_name": "id",
            "constraint_name": "budget_range_mariachi_profile_budget_range_id_foreign"
        },
        {
            "table_name": "budget_range_mariachi_profile",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "budget_range_mariachi_profile_mariachi_profile_id_foreign"
        },
        {
            "table_name": "catalog_suggestions",
            "column_name": "reviewed_by_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "catalog_suggestions_reviewed_by_user_id_foreign"
        },
        {
            "table_name": "catalog_suggestions",
            "column_name": "submitted_by_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "catalog_suggestions_submitted_by_user_id_foreign"
        },
        {
            "table_name": "client_favorites",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "client_favorites_mariachi_listing_id_foreign"
        },
        {
            "table_name": "client_favorites",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "client_favorites_mariachi_profile_id_foreign"
        },
        {
            "table_name": "client_favorites",
            "column_name": "user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "client_favorites_user_id_foreign"
        },
        {
            "table_name": "client_login_tokens",
            "column_name": "user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "client_login_tokens_user_id_foreign"
        },
        {
            "table_name": "client_profiles",
            "column_name": "user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "client_profiles_user_id_foreign"
        },
        {
            "table_name": "client_recent_views",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "client_recent_views_mariachi_listing_id_foreign"
        },
        {
            "table_name": "client_recent_views",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "client_recent_views_mariachi_profile_id_foreign"
        },
        {
            "table_name": "client_recent_views",
            "column_name": "user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "client_recent_views_user_id_foreign"
        },
        {
            "table_name": "email_templates",
            "column_name": "updated_by",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "email_templates_updated_by_foreign"
        },
        {
            "table_name": "event_type_mariachi_listing",
            "column_name": "event_type_id",
            "referenced_table_name": "event_types",
            "referenced_column_name": "id",
            "constraint_name": "event_type_mariachi_listing_event_type_id_foreign"
        },
        {
            "table_name": "event_type_mariachi_listing",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "event_type_mariachi_listing_mariachi_listing_id_foreign"
        },
        {
            "table_name": "event_type_mariachi_profile",
            "column_name": "event_type_id",
            "referenced_table_name": "event_types",
            "referenced_column_name": "id",
            "constraint_name": "event_type_mariachi_profile_event_type_id_foreign"
        },
        {
            "table_name": "event_type_mariachi_profile",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "event_type_mariachi_profile_mariachi_profile_id_foreign"
        },
        {
            "table_name": "group_size_option_mariachi_listing",
            "column_name": "group_size_option_id",
            "referenced_table_name": "group_size_options",
            "referenced_column_name": "id",
            "constraint_name": "group_size_option_mariachi_listing_group_size_option_id_foreign"
        },
        {
            "table_name": "group_size_option_mariachi_listing",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "group_size_option_mariachi_listing_mariachi_listing_id_foreign"
        },
        {
            "table_name": "group_size_option_mariachi_profile",
            "column_name": "group_size_option_id",
            "referenced_table_name": "group_size_options",
            "referenced_column_name": "id",
            "constraint_name": "group_size_option_mariachi_profile_group_size_option_id_foreign"
        },
        {
            "table_name": "group_size_option_mariachi_profile",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "group_size_option_mariachi_profile_mariachi_profile_id_foreign"
        },
        {
            "table_name": "listing_info_requests",
            "column_name": "client_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "listing_info_requests_client_user_id_foreign"
        },
        {
            "table_name": "listing_info_requests",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "listing_info_requests_mariachi_listing_id_foreign"
        },
        {
            "table_name": "listing_info_requests",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "listing_info_requests_mariachi_profile_id_foreign"
        },
        {
            "table_name": "listing_payments",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "listing_payments_mariachi_listing_id_foreign"
        },
        {
            "table_name": "listing_payments",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "listing_payments_mariachi_profile_id_foreign"
        },
        {
            "table_name": "listing_payments",
            "column_name": "retry_of_payment_id",
            "referenced_table_name": "listing_payments",
            "referenced_column_name": "id",
            "constraint_name": "listing_payments_retry_of_payment_id_foreign"
        },
        {
            "table_name": "listing_payments",
            "column_name": "reviewed_by",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "listing_payments_reviewed_by_foreign"
        },
        {
            "table_name": "mariachi_entitlement_overrides",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_entitlement_overrides_mariachi_profile_id_foreign"
        },
        {
            "table_name": "mariachi_listings",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_listings_mariachi_profile_id_foreign"
        },
        {
            "table_name": "mariachi_listings",
            "column_name": "marketplace_city_id",
            "referenced_table_name": "marketplace_cities",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_listings_marketplace_city_id_foreign"
        },
        {
            "table_name": "mariachi_listings",
            "column_name": "reviewed_by_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_listings_reviewed_by_user_id_foreign"
        },
        {
            "table_name": "mariachi_listing_faqs",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_listing_faqs_mariachi_listing_id_foreign"
        },
        {
            "table_name": "mariachi_listing_photos",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_listing_photos_mariachi_listing_id_foreign"
        },
        {
            "table_name": "mariachi_listing_service_areas",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_listing_service_areas_mariachi_listing_id_foreign"
        },
        {
            "table_name": "mariachi_listing_service_areas",
            "column_name": "marketplace_zone_id",
            "referenced_table_name": "marketplace_zones",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_listing_service_areas_marketplace_zone_id_foreign"
        },
        {
            "table_name": "mariachi_listing_service_type",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_listing_service_type_mariachi_listing_id_foreign"
        },
        {
            "table_name": "mariachi_listing_service_type",
            "column_name": "service_type_id",
            "referenced_table_name": "service_types",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_listing_service_type_service_type_id_foreign"
        },
        {
            "table_name": "mariachi_listing_videos",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_listing_videos_mariachi_listing_id_foreign"
        },
        {
            "table_name": "mariachi_photos",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_photos_mariachi_profile_id_foreign"
        },
        {
            "table_name": "mariachi_profiles",
            "column_name": "default_mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_profiles_default_mariachi_listing_id_foreign"
        },
        {
            "table_name": "mariachi_profiles",
            "column_name": "user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_profiles_user_id_foreign"
        },
        {
            "table_name": "mariachi_profile_handle_aliases",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_profile_handle_aliases_mariachi_profile_id_foreign"
        },
        {
            "table_name": "mariachi_profile_service_type",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_profile_service_type_mariachi_profile_id_foreign"
        },
        {
            "table_name": "mariachi_profile_service_type",
            "column_name": "service_type_id",
            "referenced_table_name": "service_types",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_profile_service_type_service_type_id_foreign"
        },
        {
            "table_name": "mariachi_profile_stats",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_profile_stats_mariachi_profile_id_foreign"
        },
        {
            "table_name": "mariachi_reviews",
            "column_name": "client_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_reviews_client_user_id_foreign"
        },
        {
            "table_name": "mariachi_reviews",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_reviews_mariachi_listing_id_foreign"
        },
        {
            "table_name": "mariachi_reviews",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_reviews_mariachi_profile_id_foreign"
        },
        {
            "table_name": "mariachi_reviews",
            "column_name": "mariachi_reply_moderated_by_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_reviews_mariachi_reply_moderated_by_user_id_foreign"
        },
        {
            "table_name": "mariachi_reviews",
            "column_name": "moderated_by_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_reviews_moderated_by_user_id_foreign"
        },
        {
            "table_name": "mariachi_reviews",
            "column_name": "quote_conversation_id",
            "referenced_table_name": "quote_conversations",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_reviews_quote_conversation_id_foreign"
        },
        {
            "table_name": "mariachi_reviews",
            "column_name": "reported_by_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_reviews_reported_by_user_id_foreign"
        },
        {
            "table_name": "mariachi_review_photos",
            "column_name": "mariachi_review_id",
            "referenced_table_name": "mariachi_reviews",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_review_photos_mariachi_review_id_foreign"
        },
        {
            "table_name": "mariachi_service_areas",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_service_areas_mariachi_profile_id_foreign"
        },
        {
            "table_name": "mariachi_videos",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "mariachi_videos_mariachi_profile_id_foreign"
        },
        {
            "table_name": "marketplace_zones",
            "column_name": "marketplace_city_id",
            "referenced_table_name": "marketplace_cities",
            "referenced_column_name": "id",
            "constraint_name": "marketplace_zones_marketplace_city_id_foreign"
        },
        {
            "table_name": "media_hashes",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "media_hashes_mariachi_listing_id_foreign"
        },
        {
            "table_name": "media_hashes",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "media_hashes_mariachi_profile_id_foreign"
        },
        {
            "table_name": "plan_entitlements",
            "column_name": "plan_id",
            "referenced_table_name": "plans",
            "referenced_column_name": "id",
            "constraint_name": "plan_entitlements_plan_id_foreign"
        },
        {
            "table_name": "profile_verification_payments",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "profile_verification_payments_mariachi_profile_id_foreign"
        },
        {
            "table_name": "profile_verification_payments",
            "column_name": "reviewed_by_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "profile_verification_payments_reviewed_by_user_id_foreign"
        },
        {
            "table_name": "quote_conversations",
            "column_name": "client_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "quote_conversations_client_user_id_foreign"
        },
        {
            "table_name": "quote_conversations",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "quote_conversations_mariachi_listing_id_foreign"
        },
        {
            "table_name": "quote_conversations",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "quote_conversations_mariachi_profile_id_foreign"
        },
        {
            "table_name": "quote_messages",
            "column_name": "quote_conversation_id",
            "referenced_table_name": "quote_conversations",
            "referenced_column_name": "id",
            "constraint_name": "quote_messages_quote_conversation_id_foreign"
        },
        {
            "table_name": "quote_messages",
            "column_name": "sender_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "quote_messages_sender_user_id_foreign"
        },
        {
            "table_name": "subscriptions",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "subscriptions_mariachi_profile_id_foreign"
        },
        {
            "table_name": "subscriptions",
            "column_name": "plan_id",
            "referenced_table_name": "plans",
            "referenced_column_name": "id",
            "constraint_name": "subscriptions_plan_id_foreign"
        },
        {
            "table_name": "subscription_cities",
            "column_name": "mariachi_listing_id",
            "referenced_table_name": "mariachi_listings",
            "referenced_column_name": "id",
            "constraint_name": "subscription_cities_mariachi_listing_id_foreign"
        },
        {
            "table_name": "subscription_cities",
            "column_name": "subscription_id",
            "referenced_table_name": "subscriptions",
            "referenced_column_name": "id",
            "constraint_name": "subscription_cities_subscription_id_foreign"
        },
        {
            "table_name": "verification_requests",
            "column_name": "mariachi_profile_id",
            "referenced_table_name": "mariachi_profiles",
            "referenced_column_name": "id",
            "constraint_name": "verification_requests_mariachi_profile_id_foreign"
        },
        {
            "table_name": "verification_requests",
            "column_name": "profile_verification_payment_id",
            "referenced_table_name": "profile_verification_payments",
            "referenced_column_name": "id",
            "constraint_name": "verification_requests_profile_verification_payment_id_foreign"
        },
        {
            "table_name": "verification_requests",
            "column_name": "reviewed_by_user_id",
            "referenced_table_name": "users",
            "referenced_column_name": "id",
            "constraint_name": "verification_requests_reviewed_by_user_id_foreign"
        }
    ],
    "indexes": [
        {
            "table_name": "account_activation_payments",
            "index_name": "account_activation_payments_account_activation_plan_id_foreign",
            "non_unique": true,
            "columns": [
                "account_activation_plan_id"
            ]
        },
        {
            "table_name": "account_activation_payments",
            "index_name": "account_activation_payments_checkout_reference_index",
            "non_unique": true,
            "columns": [
                "checkout_reference"
            ]
        },
        {
            "table_name": "account_activation_payments",
            "index_name": "account_activation_payments_provider_transaction_id_index",
            "non_unique": true,
            "columns": [
                "provider_transaction_id"
            ]
        },
        {
            "table_name": "account_activation_payments",
            "index_name": "account_activation_payments_reviewed_by_user_id_foreign",
            "non_unique": true,
            "columns": [
                "reviewed_by_user_id"
            ]
        },
        {
            "table_name": "account_activation_payments",
            "index_name": "account_activation_payments_user_status_index",
            "non_unique": true,
            "columns": [
                "user_id",
                "status"
            ]
        },
        {
            "table_name": "account_activation_payments",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "account_activation_plans",
            "index_name": "account_activation_plans_code_unique",
            "non_unique": false,
            "columns": [
                "code"
            ]
        },
        {
            "table_name": "account_activation_plans",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "ad_promotions",
            "index_name": "ad_promotions_city_name_status_index",
            "non_unique": true,
            "columns": [
                "city_name",
                "status"
            ]
        },
        {
            "table_name": "ad_promotions",
            "index_name": "ad_promotions_mariachi_listing_id_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id",
                "status"
            ]
        },
        {
            "table_name": "ad_promotions",
            "index_name": "ad_promotions_promotion_type_status_index",
            "non_unique": true,
            "columns": [
                "promotion_type",
                "status"
            ]
        },
        {
            "table_name": "ad_promotions",
            "index_name": "ad_promotions_subscription_id_foreign",
            "non_unique": true,
            "columns": [
                "subscription_id"
            ]
        },
        {
            "table_name": "ad_promotions",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "blog_cities",
            "index_name": "blog_cities_name_index",
            "non_unique": true,
            "columns": [
                "name"
            ]
        },
        {
            "table_name": "blog_cities",
            "index_name": "blog_cities_slug_unique",
            "non_unique": false,
            "columns": [
                "slug"
            ]
        },
        {
            "table_name": "blog_cities",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "blog_city_blog_post",
            "index_name": "blog_city_blog_post_blog_city_id_foreign",
            "non_unique": true,
            "columns": [
                "blog_city_id"
            ]
        },
        {
            "table_name": "blog_city_blog_post",
            "index_name": "blog_post_city_unique",
            "non_unique": false,
            "columns": [
                "blog_post_id",
                "blog_city_id"
            ]
        },
        {
            "table_name": "blog_city_blog_post",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "blog_posts",
            "index_name": "blog_posts_author_id_foreign",
            "non_unique": true,
            "columns": [
                "author_id"
            ]
        },
        {
            "table_name": "blog_posts",
            "index_name": "blog_posts_city_name_index",
            "non_unique": true,
            "columns": [
                "city_name"
            ]
        },
        {
            "table_name": "blog_posts",
            "index_name": "blog_posts_event_type_id_foreign",
            "non_unique": true,
            "columns": [
                "event_type_id"
            ]
        },
        {
            "table_name": "blog_posts",
            "index_name": "blog_posts_slug_unique",
            "non_unique": false,
            "columns": [
                "slug"
            ]
        },
        {
            "table_name": "blog_posts",
            "index_name": "blog_posts_status_published_at_index",
            "non_unique": true,
            "columns": [
                "status",
                "published_at"
            ]
        },
        {
            "table_name": "blog_posts",
            "index_name": "blog_posts_zone_name_index",
            "non_unique": true,
            "columns": [
                "zone_name"
            ]
        },
        {
            "table_name": "blog_posts",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "blog_post_blog_zone",
            "index_name": "blog_post_blog_zone_blog_zone_id_foreign",
            "non_unique": true,
            "columns": [
                "blog_zone_id"
            ]
        },
        {
            "table_name": "blog_post_blog_zone",
            "index_name": "blog_post_zone_unique",
            "non_unique": false,
            "columns": [
                "blog_post_id",
                "blog_zone_id"
            ]
        },
        {
            "table_name": "blog_post_blog_zone",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "blog_post_event_type",
            "index_name": "blog_post_event_type_event_type_id_foreign",
            "non_unique": true,
            "columns": [
                "event_type_id"
            ]
        },
        {
            "table_name": "blog_post_event_type",
            "index_name": "blog_post_event_type_unique",
            "non_unique": false,
            "columns": [
                "blog_post_id",
                "event_type_id"
            ]
        },
        {
            "table_name": "blog_post_event_type",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "blog_zones",
            "index_name": "blog_zones_name_index",
            "non_unique": true,
            "columns": [
                "name"
            ]
        },
        {
            "table_name": "blog_zones",
            "index_name": "blog_zone_city_slug_unique",
            "non_unique": false,
            "columns": [
                "blog_city_id",
                "slug"
            ]
        },
        {
            "table_name": "blog_zones",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "budget_ranges",
            "index_name": "budget_ranges_home_visibility_idx",
            "non_unique": true,
            "columns": [
                "is_active",
                "is_visible_in_home",
                "home_priority"
            ]
        },
        {
            "table_name": "budget_ranges",
            "index_name": "budget_ranges_name_unique",
            "non_unique": false,
            "columns": [
                "name"
            ]
        },
        {
            "table_name": "budget_ranges",
            "index_name": "budget_ranges_slug_unique",
            "non_unique": false,
            "columns": [
                "slug"
            ]
        },
        {
            "table_name": "budget_ranges",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "budget_range_mariachi_listing",
            "index_name": "budget_range_mariachi_listing_budget_range_id_foreign",
            "non_unique": true,
            "columns": [
                "budget_range_id"
            ]
        },
        {
            "table_name": "budget_range_mariachi_listing",
            "index_name": "listing_budget_unique",
            "non_unique": false,
            "columns": [
                "mariachi_listing_id",
                "budget_range_id"
            ]
        },
        {
            "table_name": "budget_range_mariachi_listing",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "budget_range_mariachi_profile",
            "index_name": "budget_range_mariachi_profile_budget_range_id_foreign",
            "non_unique": true,
            "columns": [
                "budget_range_id"
            ]
        },
        {
            "table_name": "budget_range_mariachi_profile",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "budget_range_mariachi_profile",
            "index_name": "profile_budget_unique",
            "non_unique": false,
            "columns": [
                "mariachi_profile_id",
                "budget_range_id"
            ]
        },
        {
            "table_name": "cache",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "key"
            ]
        },
        {
            "table_name": "cache_locks",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "key"
            ]
        },
        {
            "table_name": "catalog_suggestions",
            "index_name": "catalog_suggestions_reviewed_by_user_id_foreign",
            "non_unique": true,
            "columns": [
                "reviewed_by_user_id"
            ]
        },
        {
            "table_name": "catalog_suggestions",
            "index_name": "catalog_suggestions_status_created_idx",
            "non_unique": true,
            "columns": [
                "status",
                "created_at"
            ]
        },
        {
            "table_name": "catalog_suggestions",
            "index_name": "catalog_suggestions_submitted_by_user_id_foreign",
            "non_unique": true,
            "columns": [
                "submitted_by_user_id"
            ]
        },
        {
            "table_name": "catalog_suggestions",
            "index_name": "catalog_suggestions_type_status_idx",
            "non_unique": true,
            "columns": [
                "catalog_type",
                "status"
            ]
        },
        {
            "table_name": "catalog_suggestions",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "client_favorites",
            "index_name": "client_favorites_mariachi_listing_id_foreign",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id"
            ]
        },
        {
            "table_name": "client_favorites",
            "index_name": "client_favorites_profile_idx",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id"
            ]
        },
        {
            "table_name": "client_favorites",
            "index_name": "client_favorites_user_idx",
            "non_unique": true,
            "columns": [
                "user_id"
            ]
        },
        {
            "table_name": "client_favorites",
            "index_name": "client_favorites_user_listing_unique",
            "non_unique": false,
            "columns": [
                "user_id",
                "mariachi_listing_id"
            ]
        },
        {
            "table_name": "client_favorites",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "client_login_tokens",
            "index_name": "client_login_tokens_email_expires_at_index",
            "non_unique": true,
            "columns": [
                "email",
                "expires_at"
            ]
        },
        {
            "table_name": "client_login_tokens",
            "index_name": "client_login_tokens_token_hash_unique",
            "non_unique": false,
            "columns": [
                "token_hash"
            ]
        },
        {
            "table_name": "client_login_tokens",
            "index_name": "client_login_tokens_user_id_expires_at_index",
            "non_unique": true,
            "columns": [
                "user_id",
                "expires_at"
            ]
        },
        {
            "table_name": "client_login_tokens",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "client_profiles",
            "index_name": "client_profiles_user_id_unique",
            "non_unique": false,
            "columns": [
                "user_id"
            ]
        },
        {
            "table_name": "client_profiles",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "client_recent_views",
            "index_name": "client_recent_views_mariachi_listing_id_foreign",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id"
            ]
        },
        {
            "table_name": "client_recent_views",
            "index_name": "client_recent_views_profile_idx",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id"
            ]
        },
        {
            "table_name": "client_recent_views",
            "index_name": "client_recent_views_user_idx",
            "non_unique": true,
            "columns": [
                "user_id"
            ]
        },
        {
            "table_name": "client_recent_views",
            "index_name": "client_recent_views_user_id_last_viewed_at_index",
            "non_unique": true,
            "columns": [
                "user_id",
                "last_viewed_at"
            ]
        },
        {
            "table_name": "client_recent_views",
            "index_name": "client_recent_views_user_listing_unique",
            "non_unique": false,
            "columns": [
                "user_id",
                "mariachi_listing_id"
            ]
        },
        {
            "table_name": "client_recent_views",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "email_templates",
            "index_name": "email_templates_key_unique",
            "non_unique": false,
            "columns": [
                "key"
            ]
        },
        {
            "table_name": "email_templates",
            "index_name": "email_templates_updated_by_foreign",
            "non_unique": true,
            "columns": [
                "updated_by"
            ]
        },
        {
            "table_name": "email_templates",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "event_types",
            "index_name": "event_types_home_visibility_idx",
            "non_unique": true,
            "columns": [
                "is_active",
                "is_visible_in_home",
                "home_priority"
            ]
        },
        {
            "table_name": "event_types",
            "index_name": "event_types_name_unique",
            "non_unique": false,
            "columns": [
                "name"
            ]
        },
        {
            "table_name": "event_types",
            "index_name": "event_types_slug_unique",
            "non_unique": false,
            "columns": [
                "slug"
            ]
        },
        {
            "table_name": "event_types",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "event_type_mariachi_listing",
            "index_name": "event_listing_unique",
            "non_unique": false,
            "columns": [
                "event_type_id",
                "mariachi_listing_id"
            ]
        },
        {
            "table_name": "event_type_mariachi_listing",
            "index_name": "event_type_mariachi_listing_mariachi_listing_id_foreign",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id"
            ]
        },
        {
            "table_name": "event_type_mariachi_listing",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "event_type_mariachi_profile",
            "index_name": "event_profile_unique",
            "non_unique": false,
            "columns": [
                "event_type_id",
                "mariachi_profile_id"
            ]
        },
        {
            "table_name": "event_type_mariachi_profile",
            "index_name": "event_type_mariachi_profile_mariachi_profile_id_foreign",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id"
            ]
        },
        {
            "table_name": "event_type_mariachi_profile",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "failed_jobs",
            "index_name": "failed_jobs_uuid_unique",
            "non_unique": false,
            "columns": [
                "uuid"
            ]
        },
        {
            "table_name": "failed_jobs",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "group_size_options",
            "index_name": "group_size_options_home_visibility_idx",
            "non_unique": true,
            "columns": [
                "is_active",
                "is_visible_in_home",
                "home_priority"
            ]
        },
        {
            "table_name": "group_size_options",
            "index_name": "group_size_options_name_unique",
            "non_unique": false,
            "columns": [
                "name"
            ]
        },
        {
            "table_name": "group_size_options",
            "index_name": "group_size_options_slug_unique",
            "non_unique": false,
            "columns": [
                "slug"
            ]
        },
        {
            "table_name": "group_size_options",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "group_size_option_mariachi_listing",
            "index_name": "group_size_option_mariachi_listing_group_size_option_id_foreign",
            "non_unique": true,
            "columns": [
                "group_size_option_id"
            ]
        },
        {
            "table_name": "group_size_option_mariachi_listing",
            "index_name": "listing_group_size_unique",
            "non_unique": false,
            "columns": [
                "mariachi_listing_id",
                "group_size_option_id"
            ]
        },
        {
            "table_name": "group_size_option_mariachi_listing",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "group_size_option_mariachi_profile",
            "index_name": "group_size_option_mariachi_profile_group_size_option_id_foreign",
            "non_unique": true,
            "columns": [
                "group_size_option_id"
            ]
        },
        {
            "table_name": "group_size_option_mariachi_profile",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "group_size_option_mariachi_profile",
            "index_name": "profile_group_size_unique",
            "non_unique": false,
            "columns": [
                "mariachi_profile_id",
                "group_size_option_id"
            ]
        },
        {
            "table_name": "jobs",
            "index_name": "jobs_queue_index",
            "non_unique": true,
            "columns": [
                "queue"
            ]
        },
        {
            "table_name": "jobs",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "job_batches",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "listing_info_requests",
            "index_name": "listing_info_requests_client_user_id_foreign",
            "non_unique": true,
            "columns": [
                "client_user_id"
            ]
        },
        {
            "table_name": "listing_info_requests",
            "index_name": "listing_info_requests_email_created_idx",
            "non_unique": true,
            "columns": [
                "email",
                "created_at"
            ]
        },
        {
            "table_name": "listing_info_requests",
            "index_name": "listing_info_requests_listing_status_idx",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id",
                "status"
            ]
        },
        {
            "table_name": "listing_info_requests",
            "index_name": "listing_info_requests_mariachi_profile_id_foreign",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id"
            ]
        },
        {
            "table_name": "listing_info_requests",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "listing_payments",
            "index_name": "listing_payments_checkout_reference_index",
            "non_unique": true,
            "columns": [
                "checkout_reference"
            ]
        },
        {
            "table_name": "listing_payments",
            "index_name": "listing_payments_mariachi_listing_id_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id",
                "status"
            ]
        },
        {
            "table_name": "listing_payments",
            "index_name": "listing_payments_mariachi_profile_id_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id",
                "status"
            ]
        },
        {
            "table_name": "listing_payments",
            "index_name": "listing_payments_operation_status_idx",
            "non_unique": true,
            "columns": [
                "operation_type",
                "status"
            ]
        },
        {
            "table_name": "listing_payments",
            "index_name": "listing_payments_provider_transaction_id_index",
            "non_unique": true,
            "columns": [
                "provider_transaction_id"
            ]
        },
        {
            "table_name": "listing_payments",
            "index_name": "listing_payments_retry_of_payment_id_foreign",
            "non_unique": true,
            "columns": [
                "retry_of_payment_id"
            ]
        },
        {
            "table_name": "listing_payments",
            "index_name": "listing_payments_reviewed_by_foreign",
            "non_unique": true,
            "columns": [
                "reviewed_by"
            ]
        },
        {
            "table_name": "listing_payments",
            "index_name": "listing_payments_target_plan_status_idx",
            "non_unique": true,
            "columns": [
                "target_plan_code",
                "status"
            ]
        },
        {
            "table_name": "listing_payments",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_entitlement_overrides",
            "index_name": "mariachi_entitlement_overrides_unique",
            "non_unique": false,
            "columns": [
                "mariachi_profile_id",
                "key"
            ]
        },
        {
            "table_name": "mariachi_entitlement_overrides",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_listings",
            "index_name": "mariachi_listings_city_name_is_active_index",
            "non_unique": true,
            "columns": [
                "city_name",
                "is_active"
            ]
        },
        {
            "table_name": "mariachi_listings",
            "index_name": "mariachi_listings_mariachi_profile_id_is_active_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id",
                "is_active"
            ]
        },
        {
            "table_name": "mariachi_listings",
            "index_name": "mariachi_listings_mariachi_profile_id_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id",
                "status"
            ]
        },
        {
            "table_name": "mariachi_listings",
            "index_name": "mariachi_listings_reviewed_by_user_id_foreign",
            "non_unique": true,
            "columns": [
                "reviewed_by_user_id"
            ]
        },
        {
            "table_name": "mariachi_listings",
            "index_name": "mariachi_listings_slug_unique",
            "non_unique": false,
            "columns": [
                "slug"
            ]
        },
        {
            "table_name": "mariachi_listings",
            "index_name": "mariachi_listing_market_city_idx",
            "non_unique": true,
            "columns": [
                "marketplace_city_id",
                "is_active"
            ]
        },
        {
            "table_name": "mariachi_listings",
            "index_name": "mariachi_listing_review_status_city_idx",
            "non_unique": true,
            "columns": [
                "review_status",
                "marketplace_city_id"
            ]
        },
        {
            "table_name": "mariachi_listings",
            "index_name": "mariachi_listing_review_status_updated_idx",
            "non_unique": true,
            "columns": [
                "review_status",
                "updated_at"
            ]
        },
        {
            "table_name": "mariachi_listings",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_listing_faqs",
            "index_name": "ml_faq_sort_idx",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id",
                "sort_order"
            ]
        },
        {
            "table_name": "mariachi_listing_faqs",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_listing_photos",
            "index_name": "mariachi_listing_photos_image_hash_index",
            "non_unique": true,
            "columns": [
                "image_hash"
            ]
        },
        {
            "table_name": "mariachi_listing_photos",
            "index_name": "mariachi_listing_photos_mariachi_listing_id_sort_order_index",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id",
                "sort_order"
            ]
        },
        {
            "table_name": "mariachi_listing_photos",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_listing_service_areas",
            "index_name": "ml_service_area_city_idx",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id",
                "city_name"
            ]
        },
        {
            "table_name": "mariachi_listing_service_areas",
            "index_name": "ml_service_area_zone_idx",
            "non_unique": true,
            "columns": [
                "marketplace_zone_id",
                "mariachi_listing_id"
            ]
        },
        {
            "table_name": "mariachi_listing_service_areas",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_listing_service_type",
            "index_name": "listing_service_unique",
            "non_unique": false,
            "columns": [
                "mariachi_listing_id",
                "service_type_id"
            ]
        },
        {
            "table_name": "mariachi_listing_service_type",
            "index_name": "mariachi_listing_service_type_service_type_id_foreign",
            "non_unique": true,
            "columns": [
                "service_type_id"
            ]
        },
        {
            "table_name": "mariachi_listing_service_type",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_listing_videos",
            "index_name": "mariachi_listing_videos_mariachi_listing_id_foreign",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id"
            ]
        },
        {
            "table_name": "mariachi_listing_videos",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_photos",
            "index_name": "mariachi_photos_mariachi_profile_id_foreign",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id"
            ]
        },
        {
            "table_name": "mariachi_photos",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_profiles",
            "index_name": "mariachi_profiles_default_mariachi_listing_id_foreign",
            "non_unique": true,
            "columns": [
                "default_mariachi_listing_id"
            ]
        },
        {
            "table_name": "mariachi_profiles",
            "index_name": "mariachi_profiles_slug_unique",
            "non_unique": false,
            "columns": [
                "slug"
            ]
        },
        {
            "table_name": "mariachi_profiles",
            "index_name": "mariachi_profiles_user_id_unique",
            "non_unique": false,
            "columns": [
                "user_id"
            ]
        },
        {
            "table_name": "mariachi_profiles",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_profile_handle_aliases",
            "index_name": "mariachi_profile_handle_aliases_old_slug_unique",
            "non_unique": false,
            "columns": [
                "old_slug"
            ]
        },
        {
            "table_name": "mariachi_profile_handle_aliases",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_profile_handle_aliases",
            "index_name": "profile_handle_aliases_profile_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id"
            ]
        },
        {
            "table_name": "mariachi_profile_service_type",
            "index_name": "mariachi_profile_service_type_service_type_id_foreign",
            "non_unique": true,
            "columns": [
                "service_type_id"
            ]
        },
        {
            "table_name": "mariachi_profile_service_type",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_profile_service_type",
            "index_name": "profile_service_unique",
            "non_unique": false,
            "columns": [
                "mariachi_profile_id",
                "service_type_id"
            ]
        },
        {
            "table_name": "mariachi_profile_stats",
            "index_name": "mariachi_profile_stats_mariachi_profile_id_unique",
            "non_unique": false,
            "columns": [
                "mariachi_profile_id"
            ]
        },
        {
            "table_name": "mariachi_profile_stats",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "index_name": "mariachi_reviews_client_user_id_created_at_index",
            "non_unique": true,
            "columns": [
                "client_user_id",
                "created_at"
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "index_name": "mariachi_reviews_is_spam_has_offensive_language_index",
            "non_unique": true,
            "columns": [
                "is_spam",
                "has_offensive_language"
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "index_name": "mariachi_reviews_mariachi_listing_id_moderation_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id",
                "moderation_status"
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "index_name": "mariachi_reviews_mariachi_profile_id_is_visible_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id",
                "is_visible"
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "index_name": "mariachi_reviews_mariachi_profile_id_moderation_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id",
                "moderation_status"
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "index_name": "mariachi_reviews_mariachi_reply_moderated_by_user_id_foreign",
            "non_unique": true,
            "columns": [
                "mariachi_reply_moderated_by_user_id"
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "index_name": "mariachi_reviews_moderated_by_user_id_foreign",
            "non_unique": true,
            "columns": [
                "moderated_by_user_id"
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "index_name": "mariachi_reviews_quote_conversation_id_unique",
            "non_unique": false,
            "columns": [
                "quote_conversation_id"
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "index_name": "mariachi_reviews_reported_by_user_id_foreign",
            "non_unique": true,
            "columns": [
                "reported_by_user_id"
            ]
        },
        {
            "table_name": "mariachi_reviews",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_review_photos",
            "index_name": "mariachi_review_photos_mariachi_review_id_sort_order_index",
            "non_unique": true,
            "columns": [
                "mariachi_review_id",
                "sort_order"
            ]
        },
        {
            "table_name": "mariachi_review_photos",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_service_areas",
            "index_name": "mariachi_service_areas_mariachi_profile_id_foreign",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id"
            ]
        },
        {
            "table_name": "mariachi_service_areas",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "mariachi_videos",
            "index_name": "mariachi_videos_mariachi_profile_id_foreign",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id"
            ]
        },
        {
            "table_name": "mariachi_videos",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "marketplace_cities",
            "index_name": "marketplace_cities_slug_unique",
            "non_unique": false,
            "columns": [
                "slug"
            ]
        },
        {
            "table_name": "marketplace_cities",
            "index_name": "marketplace_city_order_idx",
            "non_unique": true,
            "columns": [
                "is_active",
                "sort_order"
            ]
        },
        {
            "table_name": "marketplace_cities",
            "index_name": "marketplace_city_search_idx",
            "non_unique": true,
            "columns": [
                "is_active",
                "show_in_search"
            ]
        },
        {
            "table_name": "marketplace_cities",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "marketplace_zones",
            "index_name": "marketplace_zone_city_active_idx",
            "non_unique": true,
            "columns": [
                "marketplace_city_id",
                "is_active"
            ]
        },
        {
            "table_name": "marketplace_zones",
            "index_name": "marketplace_zone_city_slug_unique",
            "non_unique": false,
            "columns": [
                "marketplace_city_id",
                "slug"
            ]
        },
        {
            "table_name": "marketplace_zones",
            "index_name": "marketplace_zone_search_idx",
            "non_unique": true,
            "columns": [
                "is_active",
                "show_in_search"
            ]
        },
        {
            "table_name": "marketplace_zones",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "media_hashes",
            "index_name": "media_hashes_hash_value_index",
            "non_unique": true,
            "columns": [
                "hash_value"
            ]
        },
        {
            "table_name": "media_hashes",
            "index_name": "media_hashes_mariachi_listing_id_hash_value_index",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id",
                "hash_value"
            ]
        },
        {
            "table_name": "media_hashes",
            "index_name": "media_hashes_mariachi_profile_id_hash_value_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id",
                "hash_value"
            ]
        },
        {
            "table_name": "media_hashes",
            "index_name": "media_hashes_media_type_media_id_unique",
            "non_unique": false,
            "columns": [
                "media_type",
                "media_id"
            ]
        },
        {
            "table_name": "media_hashes",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "migrations",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "password_reset_tokens",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "email"
            ]
        },
        {
            "table_name": "plans",
            "index_name": "plans_code_unique",
            "non_unique": false,
            "columns": [
                "code"
            ]
        },
        {
            "table_name": "plans",
            "index_name": "plans_slug_unique",
            "non_unique": false,
            "columns": [
                "slug"
            ]
        },
        {
            "table_name": "plans",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "plan_entitlements",
            "index_name": "plan_entitlements_plan_id_key_unique",
            "non_unique": false,
            "columns": [
                "plan_id",
                "key"
            ]
        },
        {
            "table_name": "plan_entitlements",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "profile_verification_payments",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "profile_verification_payments",
            "index_name": "profile_verification_payments_checkout_reference_index",
            "non_unique": true,
            "columns": [
                "checkout_reference"
            ]
        },
        {
            "table_name": "profile_verification_payments",
            "index_name": "profile_verification_payments_profile_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id",
                "status"
            ]
        },
        {
            "table_name": "profile_verification_payments",
            "index_name": "profile_verification_payments_provider_transaction_id_index",
            "non_unique": true,
            "columns": [
                "provider_transaction_id"
            ]
        },
        {
            "table_name": "profile_verification_payments",
            "index_name": "profile_verification_payments_reviewed_by_user_id_foreign",
            "non_unique": true,
            "columns": [
                "reviewed_by_user_id"
            ]
        },
        {
            "table_name": "profile_verification_plans",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "profile_verification_plans",
            "index_name": "profile_verification_plans_code_unique",
            "non_unique": false,
            "columns": [
                "code"
            ]
        },
        {
            "table_name": "quote_conversations",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "quote_conversations",
            "index_name": "quote_conversations_client_user_id_status_index",
            "non_unique": true,
            "columns": [
                "client_user_id",
                "status"
            ]
        },
        {
            "table_name": "quote_conversations",
            "index_name": "quote_conversations_mariachi_listing_id_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id",
                "status"
            ]
        },
        {
            "table_name": "quote_conversations",
            "index_name": "quote_conversations_mariachi_profile_id_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id",
                "status"
            ]
        },
        {
            "table_name": "quote_messages",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "quote_messages",
            "index_name": "quote_messages_quote_conversation_id_created_at_index",
            "non_unique": true,
            "columns": [
                "quote_conversation_id",
                "created_at"
            ]
        },
        {
            "table_name": "quote_messages",
            "index_name": "quote_messages_sender_user_id_foreign",
            "non_unique": true,
            "columns": [
                "sender_user_id"
            ]
        },
        {
            "table_name": "seo_entity_overrides",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "seo_entity_overrides",
            "index_name": "seo_entity_override_type_updated_idx",
            "non_unique": true,
            "columns": [
                "entity_type",
                "updated_at"
            ]
        },
        {
            "table_name": "seo_entity_overrides",
            "index_name": "seo_entity_override_unique",
            "non_unique": false,
            "columns": [
                "entity_type",
                "entity_id"
            ]
        },
        {
            "table_name": "seo_pages",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "seo_pages",
            "index_name": "seo_pages_key_unique",
            "non_unique": false,
            "columns": [
                "key"
            ]
        },
        {
            "table_name": "seo_templates",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "seo_templates",
            "index_name": "seo_templates_template_key_unique",
            "non_unique": false,
            "columns": [
                "template_key"
            ]
        },
        {
            "table_name": "service_types",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "service_types",
            "index_name": "service_types_home_visibility_idx",
            "non_unique": true,
            "columns": [
                "is_active",
                "is_visible_in_home",
                "home_priority"
            ]
        },
        {
            "table_name": "service_types",
            "index_name": "service_types_name_unique",
            "non_unique": false,
            "columns": [
                "name"
            ]
        },
        {
            "table_name": "service_types",
            "index_name": "service_types_slug_unique",
            "non_unique": false,
            "columns": [
                "slug"
            ]
        },
        {
            "table_name": "sessions",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "sessions",
            "index_name": "sessions_last_activity_index",
            "non_unique": true,
            "columns": [
                "last_activity"
            ]
        },
        {
            "table_name": "sessions",
            "index_name": "sessions_user_id_index",
            "non_unique": true,
            "columns": [
                "user_id"
            ]
        },
        {
            "table_name": "subscriptions",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "subscriptions",
            "index_name": "subscriptions_mariachi_profile_id_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id",
                "status"
            ]
        },
        {
            "table_name": "subscriptions",
            "index_name": "subscriptions_plan_id_status_index",
            "non_unique": true,
            "columns": [
                "plan_id",
                "status"
            ]
        },
        {
            "table_name": "subscription_cities",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "subscription_cities",
            "index_name": "subscription_cities_mariachi_listing_id_is_active_index",
            "non_unique": true,
            "columns": [
                "mariachi_listing_id",
                "is_active"
            ]
        },
        {
            "table_name": "subscription_cities",
            "index_name": "subscription_cities_subscription_id_is_active_index",
            "non_unique": true,
            "columns": [
                "subscription_id",
                "is_active"
            ]
        },
        {
            "table_name": "subscription_cities",
            "index_name": "subscription_city_unique",
            "non_unique": false,
            "columns": [
                "subscription_id",
                "mariachi_listing_id",
                "city_name"
            ]
        },
        {
            "table_name": "system_settings",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "system_settings",
            "index_name": "system_settings_key_unique",
            "non_unique": false,
            "columns": [
                "key"
            ]
        },
        {
            "table_name": "users",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "users",
            "index_name": "users_auth_provider_auth_provider_id_index",
            "non_unique": true,
            "columns": [
                "auth_provider",
                "auth_provider_id"
            ]
        },
        {
            "table_name": "users",
            "index_name": "users_email_unique",
            "non_unique": false,
            "columns": [
                "email"
            ]
        },
        {
            "table_name": "verification_requests",
            "index_name": "PRIMARY",
            "non_unique": false,
            "columns": [
                "id"
            ]
        },
        {
            "table_name": "verification_requests",
            "index_name": "verification_requests_mariachi_profile_id_status_index",
            "non_unique": true,
            "columns": [
                "mariachi_profile_id",
                "status"
            ]
        },
        {
            "table_name": "verification_requests",
            "index_name": "verification_requests_profile_verification_payment_id_foreign",
            "non_unique": true,
            "columns": [
                "profile_verification_payment_id"
            ]
        },
        {
            "table_name": "verification_requests",
            "index_name": "verification_requests_reviewed_by_user_id_foreign",
            "non_unique": true,
            "columns": [
                "reviewed_by_user_id"
            ]
        }
    ],
    "cleanup_candidates": [
        {
            "decision": "migrar_y_eliminar",
            "label": "Catalogos blog legacy",
            "tables": [
                "blog_cities",
                "blog_zones",
                "blog_city_blog_post",
                "blog_post_blog_zone"
            ],
            "note": "Migrar relaciones del blog a marketplace_cities y marketplace_zones antes de eliminar.",
            "evidence": [
                {
                    "table": "blog_cities",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 6,
                    "sample_runtime_references": [
                        {
                            "file": "app/Http/Controllers/Admin/BlogPostController.php",
                            "line": 154,
                            "snippet": "'city_ids.*' => ['integer', 'exists:blog_cities,id'],"
                        },
                        {
                            "file": "app/Http/Controllers/Front/BlogController.php",
                            "line": 103,
                            "snippet": "$cityQuery->whereIn('blog_cities.id', $cityIds->all());"
                        },
                        {
                            "file": "app/Http/Controllers/Front/SeoLandingController.php",
                            "line": 981,
                            "snippet": "$cityQuery->whereRaw('LOWER(blog_cities.name) = ?', [mb_strtolower($cityName)]);"
                        },
                        {
                            "file": "app/Models/BlogPost.php",
                            "line": 81,
                            "snippet": "->select('blog_cities.name')"
                        },
                        {
                            "file": "app/Models/BlogPost.php",
                            "line": 82,
                            "snippet": "->value('blog_cities.name');"
                        },
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 130,
                            "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                        }
                    ]
                },
                {
                    "table": "blog_zones",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 6,
                    "sample_runtime_references": [
                        {
                            "file": "app/Http/Controllers/Admin/BlogPostController.php",
                            "line": 156,
                            "snippet": "'zone_ids.*' => ['integer', 'exists:blog_zones,id'],"
                        },
                        {
                            "file": "app/Http/Controllers/Front/BlogController.php",
                            "line": 109,
                            "snippet": "$zoneQuery->whereIn('blog_zones.id', $zoneIds->all());"
                        },
                        {
                            "file": "app/Http/Controllers/Front/SeoLandingController.php",
                            "line": 987,
                            "snippet": "$zoneQuery->whereRaw('LOWER(blog_zones.name) = ?', [mb_strtolower($zoneName)]);"
                        },
                        {
                            "file": "app/Models/BlogPost.php",
                            "line": 94,
                            "snippet": "->select('blog_zones.name')"
                        },
                        {
                            "file": "app/Models/BlogPost.php",
                            "line": 95,
                            "snippet": "->value('blog_zones.name');"
                        },
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 130,
                            "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                        }
                    ]
                },
                {
                    "table": "blog_city_blog_post",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 3,
                    "sample_runtime_references": [
                        {
                            "file": "app/Models/BlogCity.php",
                            "line": 26,
                            "snippet": "return $this->belongsToMany(BlogPost::class, 'blog_city_blog_post')->orderByDesc('published_at');"
                        },
                        {
                            "file": "app/Models/BlogPost.php",
                            "line": 64,
                            "snippet": "return $this->belongsToMany(BlogCity::class, 'blog_city_blog_post')"
                        },
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 130,
                            "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                        }
                    ]
                },
                {
                    "table": "blog_post_blog_zone",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 3,
                    "sample_runtime_references": [
                        {
                            "file": "app/Models/BlogPost.php",
                            "line": 70,
                            "snippet": "return $this->belongsToMany(BlogZone::class, 'blog_post_blog_zone')"
                        },
                        {
                            "file": "app/Models/BlogZone.php",
                            "line": 27,
                            "snippet": "return $this->belongsToMany(BlogPost::class, 'blog_post_blog_zone')->orderByDesc('published_at');"
                        },
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 130,
                            "snippet": "'tables' => ['blog_cities', 'blog_zones', 'blog_city_blog_post', 'blog_post_blog_zone'],"
                        }
                    ]
                }
            ]
        },
        {
            "decision": "derivar_desde_listings",
            "label": "Pivots de perfil duplicados",
            "tables": [
                "event_type_mariachi_profile",
                "budget_range_mariachi_profile",
                "group_size_option_mariachi_profile",
                "mariachi_profile_service_type",
                "mariachi_service_areas"
            ],
            "note": "Sustituir por agregados desde mariachi_listings publicados/aprobados y cachear en mariachi_profile_stats si hace falta.",
            "evidence": [
                {
                    "table": "event_type_mariachi_profile",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 3,
                    "sample_runtime_references": [
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 137,
                            "snippet": "'event_type_mariachi_profile',"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 75,
                            "snippet": "'event_type_mariachi_profile' => $this->countTable('event_type_mariachi_profile', 'mariachi_profile_id', $demoProfileIds),"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 173,
                            "snippet": "$deleted['event_type_mariachi_profile'] = $this->deleteWhereIn('event_type_mariachi_profile', 'mariachi_profile_id', $profileIds);"
                        }
                    ]
                },
                {
                    "table": "budget_range_mariachi_profile",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 3,
                    "sample_runtime_references": [
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 138,
                            "snippet": "'budget_range_mariachi_profile',"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 76,
                            "snippet": "'budget_range_mariachi_profile' => $this->countTable('budget_range_mariachi_profile', 'mariachi_profile_id', $demoProfileIds),"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 174,
                            "snippet": "$deleted['budget_range_mariachi_profile'] = $this->deleteWhereIn('budget_range_mariachi_profile', 'mariachi_profile_id', $profileIds);"
                        }
                    ]
                },
                {
                    "table": "group_size_option_mariachi_profile",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 3,
                    "sample_runtime_references": [
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 139,
                            "snippet": "'group_size_option_mariachi_profile',"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 77,
                            "snippet": "'group_size_option_mariachi_profile' => $this->countTable('group_size_option_mariachi_profile', 'mariachi_profile_id', $demoProfileIds),"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 175,
                            "snippet": "$deleted['group_size_option_mariachi_profile'] = $this->deleteWhereIn('group_size_option_mariachi_profile', 'mariachi_profile_id', $profileIds);"
                        }
                    ]
                },
                {
                    "table": "mariachi_profile_service_type",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 3,
                    "sample_runtime_references": [
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 140,
                            "snippet": "'mariachi_profile_service_type',"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 74,
                            "snippet": "'mariachi_profile_service_type' => $this->countTable('mariachi_profile_service_type', 'mariachi_profile_id', $demoProfileIds),"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 172,
                            "snippet": "$deleted['mariachi_profile_service_type'] = $this->deleteWhereIn('mariachi_profile_service_type', 'mariachi_profile_id', $profileIds);"
                        }
                    ]
                },
                {
                    "table": "mariachi_service_areas",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 3,
                    "sample_runtime_references": [
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 141,
                            "snippet": "'mariachi_service_areas',"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 73,
                            "snippet": "'mariachi_service_areas' => $this->countTable('mariachi_service_areas', 'mariachi_profile_id', $demoProfileIds),"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 171,
                            "snippet": "$deleted['mariachi_service_areas'] = $this->deleteWhereIn('mariachi_service_areas', 'mariachi_profile_id', $profileIds);"
                        }
                    ]
                }
            ]
        },
        {
            "decision": "alinear_servicios_sin_unificar_ya",
            "label": "Pagos en tablas paralelas",
            "tables": [
                "listing_payments",
                "account_activation_payments",
                "profile_verification_payments"
            ],
            "note": "No eliminar todavia; primero normalizar estados/campos y validar si compensa migrar a payments unico.",
            "evidence": [
                {
                    "table": "listing_payments",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 11,
                    "sample_runtime_references": [
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 149,
                            "snippet": "'listing_payments',"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 58,
                            "snippet": "'listing_payments' => $this->countDemoListingPayments($demoListingIds),"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 148,
                            "snippet": "$deleted['listing_payments'] = $listingIds->isEmpty()"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 150,
                            "snippet": ": DB::table('listing_payments')"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 219,
                            "snippet": "->from('listing_payments')"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 220,
                            "snippet": "->whereColumn('listing_payments.mariachi_listing_id', 'mariachi_listings.id')"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 222,
                            "snippet": "$inner->where('listing_payments.proof_path', 'like', 'demo/%')"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 223,
                            "snippet": "->orWhere('listing_payments.reference_text', 'like', 'DEMO-%')"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 224,
                            "snippet": "->orWhere('listing_payments.checkout_reference', 'like', 'DEMO-%');"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 290,
                            "snippet": "->merge(DB::table('listing_payments')->whereIn('mariachi_listing_id', $demoListingIds)->pluck('proof_path'));"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 335,
                            "snippet": "return (int) DB::table('listing_payments')"
                        }
                    ]
                },
                {
                    "table": "account_activation_payments",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 1,
                    "sample_runtime_references": [
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 150,
                            "snippet": "'account_activation_payments',"
                        }
                    ]
                },
                {
                    "table": "profile_verification_payments",
                    "used_in_runtime_code": true,
                    "runtime_reference_count": 6,
                    "sample_runtime_references": [
                        {
                            "file": "app/Support/Production/DatabaseAuditService.php",
                            "line": 151,
                            "snippet": "'profile_verification_payments',"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 33,
                            "snippet": "? DB::table('profile_verification_payments')"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 69,
                            "snippet": "'profile_verification_payments' => $verificationPaymentIds->count(),"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 115,
                            "snippet": ": DB::table('profile_verification_payments')->whereIn('mariachi_profile_id', $profileIds)->pluck('id');"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 164,
                            "snippet": "$deleted['profile_verification_payments'] = DB::table('profile_verification_payments')"
                        },
                        {
                            "file": "app/Support/Production/DemoDataPurger.php",
                            "line": 296,
                            "snippet": "->merge(DB::table('profile_verification_payments')->whereIn('mariachi_profile_id', $demoProfileIds)->pluck('proof_path'))"
                        }
                    ]
                }
            ]
        }
    ],
    "erd_mermaid": "erDiagram\n    ACCOUNT_ACTIVATION_PLANS ||--o{ ACCOUNT_ACTIVATION_PAYMENTS : \"account_activation_plan_id\"\n    USERS ||--o{ ACCOUNT_ACTIVATION_PAYMENTS : \"reviewed_by_user_id\"\n    USERS ||--o{ ACCOUNT_ACTIVATION_PAYMENTS : \"user_id\"\n    MARIACHI_LISTINGS ||--o{ AD_PROMOTIONS : \"mariachi_listing_id\"\n    SUBSCRIPTIONS ||--o{ AD_PROMOTIONS : \"subscription_id\"\n    BLOG_CITIES ||--o{ BLOG_CITY_BLOG_POST : \"blog_city_id\"\n    BLOG_POSTS ||--o{ BLOG_CITY_BLOG_POST : \"blog_post_id\"\n    USERS ||--o{ BLOG_POSTS : \"author_id\"\n    EVENT_TYPES ||--o{ BLOG_POSTS : \"event_type_id\"\n    BLOG_POSTS ||--o{ BLOG_POST_BLOG_ZONE : \"blog_post_id\"\n    BLOG_ZONES ||--o{ BLOG_POST_BLOG_ZONE : \"blog_zone_id\"\n    BLOG_POSTS ||--o{ BLOG_POST_EVENT_TYPE : \"blog_post_id\"\n    EVENT_TYPES ||--o{ BLOG_POST_EVENT_TYPE : \"event_type_id\"\n    BLOG_CITIES ||--o{ BLOG_ZONES : \"blog_city_id\"\n    BUDGET_RANGES ||--o{ BUDGET_RANGE_MARIACHI_LISTING : \"budget_range_id\"\n    MARIACHI_LISTINGS ||--o{ BUDGET_RANGE_MARIACHI_LISTING : \"mariachi_listing_id\"\n    BUDGET_RANGES ||--o{ BUDGET_RANGE_MARIACHI_PROFILE : \"budget_range_id\"\n    MARIACHI_PROFILES ||--o{ BUDGET_RANGE_MARIACHI_PROFILE : \"mariachi_profile_id\"\n    USERS ||--o{ CATALOG_SUGGESTIONS : \"reviewed_by_user_id\"\n    USERS ||--o{ CATALOG_SUGGESTIONS : \"submitted_by_user_id\"\n    MARIACHI_LISTINGS ||--o{ CLIENT_FAVORITES : \"mariachi_listing_id\"\n    MARIACHI_PROFILES ||--o{ CLIENT_FAVORITES : \"mariachi_profile_id\"\n    USERS ||--o{ CLIENT_FAVORITES : \"user_id\"\n    USERS ||--o{ CLIENT_LOGIN_TOKENS : \"user_id\"\n    USERS ||--o{ CLIENT_PROFILES : \"user_id\"\n    MARIACHI_LISTINGS ||--o{ CLIENT_RECENT_VIEWS : \"mariachi_listing_id\"\n    MARIACHI_PROFILES ||--o{ CLIENT_RECENT_VIEWS : \"mariachi_profile_id\"\n    USERS ||--o{ CLIENT_RECENT_VIEWS : \"user_id\"\n    USERS ||--o{ EMAIL_TEMPLATES : \"updated_by\"\n    EVENT_TYPES ||--o{ EVENT_TYPE_MARIACHI_LISTING : \"event_type_id\"\n    MARIACHI_LISTINGS ||--o{ EVENT_TYPE_MARIACHI_LISTING : \"mariachi_listing_id\"\n    EVENT_TYPES ||--o{ EVENT_TYPE_MARIACHI_PROFILE : \"event_type_id\"\n    MARIACHI_PROFILES ||--o{ EVENT_TYPE_MARIACHI_PROFILE : \"mariachi_profile_id\"\n    GROUP_SIZE_OPTIONS ||--o{ GROUP_SIZE_OPTION_MARIACHI_LISTING : \"group_size_option_id\"\n    MARIACHI_LISTINGS ||--o{ GROUP_SIZE_OPTION_MARIACHI_LISTING : \"mariachi_listing_id\"\n    GROUP_SIZE_OPTIONS ||--o{ GROUP_SIZE_OPTION_MARIACHI_PROFILE : \"group_size_option_id\"\n    MARIACHI_PROFILES ||--o{ GROUP_SIZE_OPTION_MARIACHI_PROFILE : \"mariachi_profile_id\"\n    USERS ||--o{ LISTING_INFO_REQUESTS : \"client_user_id\"\n    MARIACHI_LISTINGS ||--o{ LISTING_INFO_REQUESTS : \"mariachi_listing_id\"\n    MARIACHI_PROFILES ||--o{ LISTING_INFO_REQUESTS : \"mariachi_profile_id\"\n    MARIACHI_LISTINGS ||--o{ LISTING_PAYMENTS : \"mariachi_listing_id\"\n    MARIACHI_PROFILES ||--o{ LISTING_PAYMENTS : \"mariachi_profile_id\"\n    LISTING_PAYMENTS ||--o{ LISTING_PAYMENTS : \"retry_of_payment_id\"\n    USERS ||--o{ LISTING_PAYMENTS : \"reviewed_by\"\n    MARIACHI_PROFILES ||--o{ MARIACHI_ENTITLEMENT_OVERRIDES : \"mariachi_profile_id\"\n    MARIACHI_PROFILES ||--o{ MARIACHI_LISTINGS : \"mariachi_profile_id\"\n    MARKETPLACE_CITIES ||--o{ MARIACHI_LISTINGS : \"marketplace_city_id\"\n    USERS ||--o{ MARIACHI_LISTINGS : \"reviewed_by_user_id\"\n    MARIACHI_LISTINGS ||--o{ MARIACHI_LISTING_FAQS : \"mariachi_listing_id\"\n    MARIACHI_LISTINGS ||--o{ MARIACHI_LISTING_PHOTOS : \"mariachi_listing_id\"\n    MARIACHI_LISTINGS ||--o{ MARIACHI_LISTING_SERVICE_AREAS : \"mariachi_listing_id\"\n    MARKETPLACE_ZONES ||--o{ MARIACHI_LISTING_SERVICE_AREAS : \"marketplace_zone_id\"\n    MARIACHI_LISTINGS ||--o{ MARIACHI_LISTING_SERVICE_TYPE : \"mariachi_listing_id\"\n    SERVICE_TYPES ||--o{ MARIACHI_LISTING_SERVICE_TYPE : \"service_type_id\"\n    MARIACHI_LISTINGS ||--o{ MARIACHI_LISTING_VIDEOS : \"mariachi_listing_id\"\n    MARIACHI_PROFILES ||--o{ MARIACHI_PHOTOS : \"mariachi_profile_id\"\n    MARIACHI_LISTINGS ||--o{ MARIACHI_PROFILES : \"default_mariachi_listing_id\"\n    USERS ||--o{ MARIACHI_PROFILES : \"user_id\"\n    MARIACHI_PROFILES ||--o{ MARIACHI_PROFILE_HANDLE_ALIASES : \"mariachi_profile_id\"\n    MARIACHI_PROFILES ||--o{ MARIACHI_PROFILE_SERVICE_TYPE : \"mariachi_profile_id\"\n    SERVICE_TYPES ||--o{ MARIACHI_PROFILE_SERVICE_TYPE : \"service_type_id\"\n    MARIACHI_PROFILES ||--o{ MARIACHI_PROFILE_STATS : \"mariachi_profile_id\"\n    USERS ||--o{ MARIACHI_REVIEWS : \"client_user_id\"\n    MARIACHI_LISTINGS ||--o{ MARIACHI_REVIEWS : \"mariachi_listing_id\"\n    MARIACHI_PROFILES ||--o{ MARIACHI_REVIEWS : \"mariachi_profile_id\"\n    USERS ||--o{ MARIACHI_REVIEWS : \"mariachi_reply_moderated_by_user_id\"\n    USERS ||--o{ MARIACHI_REVIEWS : \"moderated_by_user_id\"\n    QUOTE_CONVERSATIONS ||--o{ MARIACHI_REVIEWS : \"quote_conversation_id\"\n    USERS ||--o{ MARIACHI_REVIEWS : \"reported_by_user_id\"\n    MARIACHI_REVIEWS ||--o{ MARIACHI_REVIEW_PHOTOS : \"mariachi_review_id\"\n    MARIACHI_PROFILES ||--o{ MARIACHI_SERVICE_AREAS : \"mariachi_profile_id\"\n    MARIACHI_PROFILES ||--o{ MARIACHI_VIDEOS : \"mariachi_profile_id\"\n    MARKETPLACE_CITIES ||--o{ MARKETPLACE_ZONES : \"marketplace_city_id\"\n    MARIACHI_LISTINGS ||--o{ MEDIA_HASHES : \"mariachi_listing_id\"\n    MARIACHI_PROFILES ||--o{ MEDIA_HASHES : \"mariachi_profile_id\"\n    PLANS ||--o{ PLAN_ENTITLEMENTS : \"plan_id\"\n    MARIACHI_PROFILES ||--o{ PROFILE_VERIFICATION_PAYMENTS : \"mariachi_profile_id\"\n    USERS ||--o{ PROFILE_VERIFICATION_PAYMENTS : \"reviewed_by_user_id\"\n    USERS ||--o{ QUOTE_CONVERSATIONS : \"client_user_id\"\n    MARIACHI_LISTINGS ||--o{ QUOTE_CONVERSATIONS : \"mariachi_listing_id\"\n    MARIACHI_PROFILES ||--o{ QUOTE_CONVERSATIONS : \"mariachi_profile_id\"\n    QUOTE_CONVERSATIONS ||--o{ QUOTE_MESSAGES : \"quote_conversation_id\"\n    USERS ||--o{ QUOTE_MESSAGES : \"sender_user_id\"\n    MARIACHI_PROFILES ||--o{ SUBSCRIPTIONS : \"mariachi_profile_id\"\n    PLANS ||--o{ SUBSCRIPTIONS : \"plan_id\"\n    MARIACHI_LISTINGS ||--o{ SUBSCRIPTION_CITIES : \"mariachi_listing_id\"\n    SUBSCRIPTIONS ||--o{ SUBSCRIPTION_CITIES : \"subscription_id\"\n    MARIACHI_PROFILES ||--o{ VERIFICATION_REQUESTS : \"mariachi_profile_id\"\n    PROFILE_VERIFICATION_PAYMENTS ||--o{ VERIFICATION_REQUESTS : \"profile_verification_payment_id\"\n    USERS ||--o{ VERIFICATION_REQUESTS : \"reviewed_by_user_id\""
}