<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    public function up(): void
    {
        Schema::table('services', function (Blueprint $table) {
            $table->json('audience_sections')->nullable()->after('applications');
        });

        DB::table('services')->where('slug', 'sicherheitstechnik')->update([
            'hero_title' => 'Schutz für Zuhause und Betrieb.',
            'hero_intro' => 'Einbruchschutz, Kameras, Zutrittskontrolle sowie Rauch-, Gas- und Wassermelder – geplant, installiert und verständlich eingerichtet.',
            'benefits' => json_encode([
                'Alarmanlage, Video und Zutritt passend kombinieren',
                'Einfache Bedienung vor Ort und per App',
                'Sofortige Benachrichtigung auch unterwegs',
                'Flexibel für Wohnhaus, Geschäft, Werkstatt oder Büro',
            ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
            'knowledge_sections' => json_encode([
                [
                    'eyebrow' => 'Unsere Lösungen',
                    'title' => 'Sechs Bausteine für Ihren Schutz.',
                    'intro' => 'Je nach Gebäude und Risiko kombinieren wir genau die Systeme, die tatsächlich gebraucht werden.',
                    'items' => [
                        ['label' => 'Außenbereich', 'icon' => 'motion-light', 'title' => 'Bewegungsmelder & Außenbeleuchtung', 'text' => 'Für Hauseingänge, Einfahrten und Firmengelände: Bewegung wird erkannt und Licht gezielt eingeschaltet – für Orientierung und sichtbare Abschreckung.'],
                        ['label' => 'Zugang', 'icon' => 'access', 'title' => 'Zutrittskontrolle & Gegensprechanlagen', 'text' => 'Zugang per Chip, Code, Fingerabdruck oder Video-Gegensprechanlage vergeben und sensible Bereiche vor unbefugtem Zutritt schützen.'],
                        ['label' => 'Gebäudehülle', 'icon' => 'contact', 'title' => 'Sensorik für Türen und Fenster', 'text' => 'Kontakte und geeignete Sensoren registrieren Öffnungsversuche an privaten Fenstern, Türen und gewerblichen Zugängen und lösen die festgelegte Meldung aus.'],
                        ['label' => 'Video', 'icon' => 'camera', 'title' => 'Kameralösungen für innen und außen', 'text' => 'Relevante Bereiche vom Eingang bis zur Lagerhalle im Blick behalten – mit klaren Bildern, Live-Zugriff und bewusst festgelegten Aufnahmebereichen.'],
                        ['label' => 'Alarmierung', 'icon' => 'alarm', 'title' => 'Sirenen & Alarmmeldungen', 'text' => 'Akustische und optische Signale machen ein Ereignis sofort erkennbar. Auf Wunsch werden Verantwortliche zusätzlich unterwegs benachrichtigt.'],
                        ['label' => 'Gefahren', 'icon' => 'hazard', 'title' => 'Rauch-, Gas- & Wassermelder', 'text' => 'Passende Melder warnen früh vor Brandrauch, Kohlenmonoxid (CO), austretendem Gas oder Wasser und helfen, Personen- und Gebäudeschäden zu begrenzen.'],
                    ],
                ],
            ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
            'audience_sections' => json_encode([
                ['icon' => 'home', 'title' => 'Privathäuser & Wohnungen', 'text' => 'Schutz für Haus, Wohnung oder Ferienimmobilie – von Tür- und Fensterkontakten über Außenlicht bis zu Kamera und Gefahrenmeldern.'],
                ['icon' => 'tools', 'title' => 'Gewerbe, Büro & Werkstatt', 'text' => 'Zutritte verwalten, Außen- und Innenbereiche überwachen und bei verdächtigen Ereignissen oder technischen Gefahren schnell alarmieren.'],
                ['icon' => 'network', 'title' => 'Mehrfamilienhäuser & Vermietung', 'text' => 'Video-Türkommunikation, zentral verwaltete Zugänge und vernetzte Rauchwarnmelder für gemeinsame Eingänge und mehrere Parteien.'],
            ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
        ]);
    }

    public function down(): void
    {
        Schema::table('services', function (Blueprint $table) {
            $table->dropColumn('audience_sections');
        });
    }
};
