-- Idempotent follow-up: hero upload görselleri (içinde TEST watermark), test ürün id/slug, iletişim JSON.
-- migration_vitrin_production_cleanup.sql sonrası canlıda kalan kalıntılar için.

-- Test ürün (slug / başlık / bilinen id)
UPDATE products
SET is_active = 0, show_on_home = 0
WHERE is_active = 1
  AND (
    id = 17
    OR LOWER(TRIM(slug)) IN ('veysel2', 'veysel-test-2', 'veysel-test-tr', 'veysel-test')
    OR LOWER(TRIM(title)) IN ('veysel tr', 'veysel test tr', 'veysel test')
    OR LOWER(TRIM(title)) LIKE 'veysel%test%'
  );

-- Hero: panel yüklemesi (/api/uploads) → varsayılan SVG (dosya adında test olması şart değil)
UPDATE home_hero_slides
SET image_path = CASE
      WHEN sort_order <= 10 THEN '/hero/hero-1.svg'
      WHEN sort_order <= 20 THEN '/hero/hero-2.svg'
      ELSE '/hero/hero-3.svg'
    END,
    updated_at = CURRENT_TIMESTAMP
WHERE image_path LIKE '/api/uploads/%'
   OR LOWER(image_path) LIKE '%test%';

-- İletişim: JSON alanları (Uşak / Karahallı test adresi veya sondaki " x")
UPDATE site_settings
SET data_json = JSON_SET(
      COALESCE(NULLIF(TRIM(data_json), ''), '{}'),
      '$.address',
      'Fethiye, Muğla, Türkiye',
      '$.maps_url',
      'https://www.google.com/maps/search/?api=1&query=Fethiye+Mu%C4%9Fla+Faunamix',
      '$.working_hours',
      TRIM(TRAILING ' x' FROM TRIM(TRAILING 'x' FROM TRIM(COALESCE(JSON_UNQUOTE(JSON_EXTRACT(data_json, '$.working_hours')), ''))))
    )
WHERE section_key = 'contact'
  AND (
    LOWER(COALESCE(JSON_UNQUOTE(JSON_EXTRACT(data_json, '$.address')), '')) LIKE '%uşak%'
    OR LOWER(COALESCE(JSON_UNQUOTE(JSON_EXTRACT(data_json, '$.address')), '')) LIKE '%usak%'
    OR LOWER(COALESCE(JSON_UNQUOTE(JSON_EXTRACT(data_json, '$.address')), '')) LIKE '%karahall%'
    OR LOWER(data_json) LIKE '%uşak%'
    OR LOWER(data_json) LIKE '%usak%'
    OR LOWER(COALESCE(JSON_UNQUOTE(JSON_EXTRACT(data_json, '$.working_hours')), '')) LIKE '% x'
  );
