-- Ürün detay vitrin zenginleştirme: SKU, içerik, ilişkili ürünler, facet map.
-- idempotent; demo/lorem yok — optional_vitrin_production_seed ile uyumlu gerçek metin.

-- ========== 1) SKU (boşsa) ==========
UPDATE products SET sku = 'FMX-PRB-001' WHERE slug = 'probiyotik-enzim-kompleksi' AND (sku IS NULL OR TRIM(sku) = '');
UPDATE products SET sku = 'FMX-PRM-002' WHERE slug = 'premiks-mineral-dengesi' AND (sku IS NULL OR TRIM(sku) = '');
UPDATE products SET sku = 'FMX-ELK-003' WHERE slug = 'elektrolit-vitamin-destegi' AND (sku IS NULL OR TRIM(sku) = '');
UPDATE products SET sku = 'FMX-MBK-004' WHERE slug = 'miktarli-beslenme-katkisi' AND (sku IS NULL OR TRIM(sku) = '');
UPDATE products SET sku = 'FMX-YEB-005' WHERE slug = 'yuksek-enerji-blok-minerali' AND (sku IS NULL OR TRIM(sku) = '');

-- ========== 2) İçerik (boşsa) ==========
UPDATE products SET
  description = 'Sindirim verimini ve bağırsak florasını desteklemek için formüle edilmiş yem katkı maddesi. Sürü sağlığı programlarında günlük rasyona entegre edilir.',
  content_html = '<p><strong>Probiyotik ve enzim kompleksi</strong>, ruminant ve tek tırnaklı hayvanlarda sindirim sisteminin dengeli çalışmasına destek olacak şekilde geliştirilmiştir.</p><p>Ürün; yem tüketiminin değerlendirilmesi, dışkı kıvamının izlenmesi ve performans kayıtları ile birlikte kullanılmalıdır. Detaylı dozaj için teknik ekibimizle iletişime geçebilirsiniz.</p>'
WHERE slug = 'probiyotik-enzim-kompleksi'
  AND (content_html IS NULL OR TRIM(content_html) = '');

UPDATE products SET
  description = 'Rasyonlarda mineral ve iz element tutarlılığı için üretim güvenliği odaklı premiks karışımı.',
  content_html = '<p><strong>Premiks mineral dengesi</strong>, karma yem ve on-farm karışım uygulamalarında mineral kaybını önlemeye yönelik dengeli bir formül sunar.</p><p>Depolama koşullarında nem ve ışıktan korunmalı; tavsiye edilen dozaj tablosuna uyulmalıdır.</p>'
WHERE slug = 'premiks-mineral-dengesi'
  AND (content_html IS NULL OR TRIM(content_html) = '');

UPDATE products SET
  description = 'Stres, sıcaklık dalgalanmaları ve taşıma sonrası sıvı-mineral dengesini destekleyen katkı paketi.',
  content_html = '<p><strong>Elektrolit ve vitamin desteği</strong>, özellikle yaz aylarında ve stres dönemlerinde sürü yönetim programlarına eklenebilir.</p><p>Sulama ve yemleme hatlarında homojen dağılım sağlanması önerilir.</p>'
WHERE slug = 'elektrolit-vitamin-destegi'
  AND (content_html IS NULL OR TRIM(content_html) = '');

UPDATE products SET
  description = 'Harmanda homojen dağılım ve tekrarlanabilir dozaj için süreç odaklı yem katkısı.',
  content_html = '<p><strong>Miktarlı beslenme katkısı</strong>, modern besleme sistemlerinde dozaj tutarlılığını desteklemek üzere tasarlanmıştır.</p><p>Üretim kayıtları ve numune analizleri ile periyodik kontrol önerilir.</p>'
WHERE slug = 'miktarli-beslenme-katkisi'
  AND (content_html IS NULL OR TRIM(content_html) = '');

UPDATE products SET
  description = 'Yaylı ve yüksek performanslı sürülerde enerji ve mineral desteği için blok formülasyon.',
  content_html = '<p><strong>Yüksek enerji blok minerali</strong>, otlak ve açık alan uygulamalarında serbest tüketim ile mineral desteği sağlar.</p><p>Blokların kuru ve gölgeli alanda muhafaza edilmesi tavsiye edilir.</p>'
WHERE slug = 'yuksek-enerji-blok-minerali'
  AND (content_html IS NULL OR TRIM(content_html) = '');

-- ========== 3) İlişkili ürünler (boşsa) ==========
UPDATE products p
INNER JOIN (
  SELECT
    (SELECT id FROM products WHERE slug = 'probiyotik-enzim-kompleksi' LIMIT 1) AS id_prb,
    (SELECT id FROM products WHERE slug = 'elektrolit-vitamin-destegi' LIMIT 1) AS id_elk,
    (SELECT id FROM products WHERE slug = 'premiks-mineral-dengesi' LIMIT 1) AS id_prm
) x
SET p.related_product_ids = JSON_ARRAY(x.id_elk, x.id_prm)
WHERE p.slug = 'probiyotik-enzim-kompleksi'
  AND (p.related_product_ids IS NULL OR TRIM(p.related_product_ids) IN ('', '[]', 'null'));

UPDATE products p
INNER JOIN (
  SELECT
    (SELECT id FROM products WHERE slug = 'miktarli-beslenme-katkisi' LIMIT 1) AS id_mbk,
    (SELECT id FROM products WHERE slug = 'probiyotik-enzim-kompleksi' LIMIT 1) AS id_prb
) x
SET p.related_product_ids = JSON_ARRAY(x.id_mbk, x.id_prb)
WHERE p.slug = 'premiks-mineral-dengesi'
  AND (p.related_product_ids IS NULL OR TRIM(p.related_product_ids) IN ('', '[]', 'null'));

UPDATE products p
INNER JOIN (
  SELECT
    (SELECT id FROM products WHERE slug = 'probiyotik-enzim-kompleksi' LIMIT 1) AS id_prb,
    (SELECT id FROM products WHERE slug = 'premiks-mineral-dengesi' LIMIT 1) AS id_prm
) x
SET p.related_product_ids = JSON_ARRAY(x.id_prb, x.id_prm)
WHERE p.slug = 'elektrolit-vitamin-destegi'
  AND (p.related_product_ids IS NULL OR TRIM(p.related_product_ids) IN ('', '[]', 'null'));

UPDATE products p
INNER JOIN (
  SELECT
    (SELECT id FROM products WHERE slug = 'premiks-mineral-dengesi' LIMIT 1) AS id_prm,
    (SELECT id FROM products WHERE slug = 'yuksek-enerji-blok-minerali' LIMIT 1) AS id_yeb
) x
SET p.related_product_ids = JSON_ARRAY(x.id_prm, x.id_yeb)
WHERE p.slug = 'miktarli-beslenme-katkisi'
  AND (p.related_product_ids IS NULL OR TRIM(p.related_product_ids) IN ('', '[]', 'null'));

UPDATE products p
INNER JOIN (
  SELECT
    (SELECT id FROM products WHERE slug = 'miktarli-beslenme-katkisi' LIMIT 1) AS id_mbk,
    (SELECT id FROM products WHERE slug = 'elektrolit-vitamin-destegi' LIMIT 1) AS id_elk
) x
SET p.related_product_ids = JSON_ARRAY(x.id_mbk, x.id_elk)
WHERE p.slug = 'yuksek-enerji-blok-minerali'
  AND (p.related_product_ids IS NULL OR TRIM(p.related_product_ids) IN ('', '[]', 'null'));

-- ========== 4) Facet tanımları (yoksa) ==========
INSERT INTO catalog_facets (slug, label, sort_order, is_active)
SELECT 'form', 'Form', 0, 1 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM catalog_facets WHERE slug = 'form');

INSERT INTO catalog_facets (slug, label, sort_order, is_active)
SELECT 'hayvan-turu', 'Hayvan türü', 1, 1 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM catalog_facets WHERE slug = 'hayvan-turu');

INSERT INTO catalog_facets (slug, label, sort_order, is_active)
SELECT 'uygulama', 'Uygulama', 2, 1 FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM catalog_facets WHERE slug = 'uygulama');

SET @facet_form := (SELECT id FROM catalog_facets WHERE slug = 'form' LIMIT 1);
SET @facet_hayvan := (SELECT id FROM catalog_facets WHERE slug = 'hayvan-turu' LIMIT 1);
SET @facet_uygulama := (SELECT id FROM catalog_facets WHERE slug = 'uygulama' LIMIT 1);

INSERT INTO catalog_facet_values (facet_id, slug, label, sort_order)
SELECT @facet_form, 'granul', 'Granül / toz', 0 FROM DUAL
WHERE @facet_form IS NOT NULL AND NOT EXISTS (SELECT 1 FROM catalog_facet_values WHERE facet_id = @facet_form AND slug = 'granul');

INSERT INTO catalog_facet_values (facet_id, slug, label, sort_order)
SELECT @facet_form, 'sivi', 'Sıvı', 1 FROM DUAL
WHERE @facet_form IS NOT NULL AND NOT EXISTS (SELECT 1 FROM catalog_facet_values WHERE facet_id = @facet_form AND slug = 'sivi');

INSERT INTO catalog_facet_values (facet_id, slug, label, sort_order)
SELECT @facet_form, 'blok', 'Blok', 2 FROM DUAL
WHERE @facet_form IS NOT NULL AND NOT EXISTS (SELECT 1 FROM catalog_facet_values WHERE facet_id = @facet_form AND slug = 'blok');

INSERT INTO catalog_facet_values (facet_id, slug, label, sort_order)
SELECT @facet_hayvan, 'ruminant', 'Ruminant', 0 FROM DUAL
WHERE @facet_hayvan IS NOT NULL AND NOT EXISTS (SELECT 1 FROM catalog_facet_values WHERE facet_id = @facet_hayvan AND slug = 'ruminant');

INSERT INTO catalog_facet_values (facet_id, slug, label, sort_order)
SELECT @facet_hayvan, 'kanatli', 'Kanatlı', 1 FROM DUAL
WHERE @facet_hayvan IS NOT NULL AND NOT EXISTS (SELECT 1 FROM catalog_facet_values WHERE facet_id = @facet_hayvan AND slug = 'kanatli');

INSERT INTO catalog_facet_values (facet_id, slug, label, sort_order)
SELECT @facet_uygulama, 'gunluk-rasyon', 'Günlük rasyon', 0 FROM DUAL
WHERE @facet_uygulama IS NOT NULL AND NOT EXISTS (SELECT 1 FROM catalog_facet_values WHERE facet_id = @facet_uygulama AND slug = 'gunluk-rasyon');

INSERT INTO catalog_facet_values (facet_id, slug, label, sort_order)
SELECT @facet_uygulama, 'serbest-tuketim', 'Serbest tüketim', 1 FROM DUAL
WHERE @facet_uygulama IS NOT NULL AND NOT EXISTS (SELECT 1 FROM catalog_facet_values WHERE facet_id = @facet_uygulama AND slug = 'serbest-tuketim');

-- ========== 5) Ürün ↔ facet map (yoksa) ==========
INSERT IGNORE INTO product_facet_map (product_id, facet_value_id)
SELECT p.id, v.id
FROM products p
INNER JOIN catalog_facet_values v ON v.slug = 'granul'
INNER JOIN catalog_facets f ON f.id = v.facet_id AND f.slug = 'form'
WHERE p.slug IN ('probiyotik-enzim-kompleksi', 'premiks-mineral-dengesi', 'miktarli-beslenme-katkisi');

INSERT IGNORE INTO product_facet_map (product_id, facet_value_id)
SELECT p.id, v.id
FROM products p
INNER JOIN catalog_facet_values v ON v.slug = 'sivi'
INNER JOIN catalog_facets f ON f.id = v.facet_id AND f.slug = 'form'
WHERE p.slug = 'elektrolit-vitamin-destegi';

INSERT IGNORE INTO product_facet_map (product_id, facet_value_id)
SELECT p.id, v.id
FROM products p
INNER JOIN catalog_facet_values v ON v.slug = 'blok'
INNER JOIN catalog_facets f ON f.id = v.facet_id AND f.slug = 'form'
WHERE p.slug = 'yuksek-enerji-blok-minerali';

INSERT IGNORE INTO product_facet_map (product_id, facet_value_id)
SELECT p.id, v.id
FROM products p
INNER JOIN catalog_facet_values v ON v.slug = 'ruminant'
INNER JOIN catalog_facets f ON f.id = v.facet_id AND f.slug = 'hayvan-turu'
WHERE p.slug IN ('probiyotik-enzim-kompleksi', 'premiks-mineral-dengesi', 'miktarli-beslenme-katkisi', 'yuksek-enerji-blok-minerali');

INSERT IGNORE INTO product_facet_map (product_id, facet_value_id)
SELECT p.id, v.id
FROM products p
INNER JOIN catalog_facet_values v ON v.slug = 'kanatli'
INNER JOIN catalog_facets f ON f.id = v.facet_id AND f.slug = 'hayvan-turu'
WHERE p.slug = 'elektrolit-vitamin-destegi';

INSERT IGNORE INTO product_facet_map (product_id, facet_value_id)
SELECT p.id, v.id
FROM products p
INNER JOIN catalog_facet_values v ON v.slug = 'gunluk-rasyon'
INNER JOIN catalog_facets f ON f.id = v.facet_id AND f.slug = 'uygulama'
WHERE p.slug IN ('probiyotik-enzim-kompleksi', 'premiks-mineral-dengesi', 'elektrolit-vitamin-destegi', 'miktarli-beslenme-katkisi');

INSERT IGNORE INTO product_facet_map (product_id, facet_value_id)
SELECT p.id, v.id
FROM products p
INNER JOIN catalog_facet_values v ON v.slug = 'serbest-tuketim'
INNER JOIN catalog_facets f ON f.id = v.facet_id AND f.slug = 'uygulama'
WHERE p.slug = 'yuksek-enerji-blok-minerali';
