-- Idempotent: Vitrinde görünen bariz demo / test / mock satırlarını pasifleştirir (kayıt silinmez).
-- Amaç: panelde tek tek uğraşmadan üretim/staging’de kalan mock ürün ve menü/CMS kalıntılarını listeden düşürmek.
-- Geri almak: ilgili tablolarda is_active = 1 (ve ürünlerde show_on_home ihtiyaca göre) ile düzeltin.
-- Sonrası: Admin’de «Rota senkron» çalıştırın (routes önbelleği kullanıyorsanız).

-- Ürünler (başlık veya slug tam eşleşme; “test kit” gibi yanlış pozitiften kaçınmak için LIKE kullanılmaz)
UPDATE products
SET is_active = 0, show_on_home = 0
WHERE is_active = 1
  AND (
    LOWER(TRIM(title)) IN (
      'test',
      'demo',
      'mock',
      'deneme',
      'sample',
      'lorem ipsum',
      'test2',
      'test 2',
      'test 1',
      'test ürünü',
      'test urunu',
      'test urun',
      'örnek ürün',
      'ornek urun',
      'örnek',
      'ornek',
      'mock ürün',
      'demo ürün',
      'deneme ürünü',
      'taslak ürün',
      'api gateway',
      'edge router',
      'klinik randevu',
      'veysel test',
      'test 3',
      'test3'
    )
    OR LOWER(TRIM(slug)) IN (
      'test',
      'demo',
      'mock',
      'sample',
      'deneme',
      'ornek-urun',
      'test-urun',
      'test-urunu',
      'test-1',
      'test-2',
      'test-3',
      'test3',
      'lorem-ipsum',
      'demo-urun',
      'mock-product',
      'demo-product',
      'test-product',
      'api-gateway',
      'edge-router',
      'klinik-randevu',
      'veysel-test'
    )
  );

-- Üst menü
UPDATE nav_menu_items
SET is_active = 0
WHERE is_active = 1
  AND (
    LOWER(TRIM(title)) IN ('test', 'test2', 'test 2', 'test 1', 'test 3', 'test3', 'demo', 'mock', 'deneme', 'örnek', 'ornek')
    OR LOWER(TRIM(url)) IN ('/test', '/test/', '/demo', '/mock', '/test-icerik')
    OR LOWER(TRIM(url)) LIKE '/test-%'
  );

-- Footer
UPDATE footer_menu_items
SET is_active = 0, show_in_footer = 0
WHERE is_active = 1
  AND (
    LOWER(TRIM(title)) IN ('test', 'test2', 'test icerik', 'test içerik', 'test 3', 'test3', 'demo', 'mock', 'deneme')
    OR LOWER(TRIM(url)) IN ('/test', '/test/', '/demo', '/mock', '/test-icerik')
    OR LOWER(TRIM(url)) LIKE '/test-%'
  );

-- Vitrin CMS sayfaları
UPDATE site_pages
SET is_active = 0
WHERE is_active = 1
  AND LOWER(TRIM(path)) IN ('/test', '/test-icerik', '/demo', '/mock');

-- Kategori (nadiren “test” slug ile oluşturulmuşsa)
UPDATE product_categories
SET is_active = 0
WHERE is_active = 1
  AND (
    LOWER(TRIM(slug)) IN ('test', 'demo', 'mock', 'sample', 'deneme')
    OR LOWER(TRIM(title)) IN ('test', 'demo', 'mock', 'deneme', 'sample', 'örnek', 'ornek')
  );
