-- OPSİYONEL — Purge sonrası aynı oturumda çalıştırın; migration zincirine EKLENMEZ.
-- 5 gerçekçi yem katkı ürünü + 3 kategori + kurumsal menü/footer + ürün rotaları + Hakkımızda gövdesi.
-- idempotent: slug bazlı UPSERT / bilinen menü yapısı yeniden oluşturulur.

-- ========== 1) KATEGORİLER ==========
INSERT INTO product_categories (sort_order, title, slug, is_active, page_title)
VALUES
  (0, 'Sürü sağlığı', 'saglik', 1, 'Sürü sağlığı'),
  (1, 'Rasyon ve süreç', 'teknoloji', 1, 'Rasyon ve süreç'),
  (2, 'Performans ve verim', 'spor', 1, 'Performans ve verim')
ON DUPLICATE KEY UPDATE
  title = VALUES(title),
  page_title = VALUES(page_title),
  is_active = 1;

UPDATE product_categories SET image = '/api/uploads/category-catalog/saglik.svg' WHERE slug = 'saglik';
UPDATE product_categories SET image = '/api/uploads/category-catalog/teknoloji.svg' WHERE slug = 'teknoloji';
UPDATE product_categories SET image = '/api/uploads/category-catalog/spor.svg' WHERE slug = 'spor';

-- ========== 2) ÜRÜNLER (5 SKU — demo/test ibaresi yok) ==========
INSERT INTO products (
  sort_order, slug, title, description, content_html, image, category_slug,
  price_try, stock_quantity, show_on_home, is_active
) VALUES
(
  1,
  'probiyotik-enzim-kompleksi',
  'Probiyotik ve enzim kompleksi',
  '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.',
  '<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>',
  '',
  'saglik',
  18490.00,
  120,
  1,
  1
),
(
  2,
  'premiks-mineral-dengesi',
  'Premiks mineral dengesi',
  'Rasyonlarda mineral ve iz element tutarlılığı için üretim güvenliği odaklı premiks karışımı.',
  '<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>',
  '',
  'teknoloji',
  24950.00,
  85,
  1,
  1
),
(
  3,
  'elektrolit-vitamin-destegi',
  'Elektrolit ve vitamin desteği',
  'Stres, sıcaklık dalgalanmaları ve taşıma sonrası sıvı-mineral dengesini destekleyen katkı paketi.',
  '<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>',
  '',
  'saglik',
  12990.00,
  200,
  1,
  1
),
(
  4,
  'miktarli-beslenme-katkisi',
  'Miktarlı beslenme katkısı',
  'Harmanda homojen dağılım ve tekrarlanabilir dozaj için süreç odaklı yem katkısı.',
  '<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>',
  '',
  'teknoloji',
  31750.00,
  42,
  1,
  1
),
(
  5,
  'yuksek-enerji-blok-minerali',
  'Yüksek enerji blok minerali',
  'Yaylı ve yüksek performanslı sürülerde enerji ve mineral desteği için blok formülasyon.',
  '<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>',
  '',
  'spor',
  9280.00,
  60,
  1,
  1
)
ON DUPLICATE KEY UPDATE
  title = VALUES(title),
  description = VALUES(description),
  content_html = VALUES(content_html),
  category_slug = VALUES(category_slug),
  price_try = VALUES(price_try),
  stock_quantity = VALUES(stock_quantity),
  show_on_home = VALUES(show_on_home),
  is_active = VALUES(is_active);

-- Ürün görselleri (katalog SVG — hayvancılık / yem katkı temalı)
UPDATE products SET
  image = '/api/uploads/catalog/probiyotik-enzim-kompleksi-01.svg',
  images = '/api/uploads/catalog/probiyotik-enzim-kompleksi-01.svg,/api/uploads/catalog/probiyotik-enzim-kompleksi-02.svg,/api/uploads/catalog/probiyotik-enzim-kompleksi-03.svg',
  cover_images = '/api/uploads/catalog/probiyotik-enzim-kompleksi-01.svg'
WHERE slug = 'probiyotik-enzim-kompleksi';

UPDATE products SET
  image = '/api/uploads/catalog/premiks-mineral-dengesi-01.svg',
  images = '/api/uploads/catalog/premiks-mineral-dengesi-01.svg,/api/uploads/catalog/premiks-mineral-dengesi-02.svg,/api/uploads/catalog/premiks-mineral-dengesi-03.svg',
  cover_images = '/api/uploads/catalog/premiks-mineral-dengesi-01.svg'
WHERE slug = 'premiks-mineral-dengesi';

UPDATE products SET
  image = '/api/uploads/catalog/elektrolit-vitamin-destegi-01.svg',
  images = '/api/uploads/catalog/elektrolit-vitamin-destegi-01.svg,/api/uploads/catalog/elektrolit-vitamin-destegi-02.svg,/api/uploads/catalog/elektrolit-vitamin-destegi-03.svg',
  cover_images = '/api/uploads/catalog/elektrolit-vitamin-destegi-01.svg'
WHERE slug = 'elektrolit-vitamin-destegi';

UPDATE products SET
  image = '/api/uploads/catalog/miktarli-beslenme-katkisi-01.svg',
  images = '/api/uploads/catalog/miktarli-beslenme-katkisi-01.svg,/api/uploads/catalog/miktarli-beslenme-katkisi-02.svg,/api/uploads/catalog/miktarli-beslenme-katkisi-03.svg',
  cover_images = '/api/uploads/catalog/miktarli-beslenme-katkisi-01.svg'
WHERE slug = 'miktarli-beslenme-katkisi';

UPDATE products SET
  image = '/api/uploads/catalog/yuksek-enerji-blok-minerali-01.svg',
  images = '/api/uploads/catalog/yuksek-enerji-blok-minerali-01.svg,/api/uploads/catalog/yuksek-enerji-blok-minerali-02.svg,/api/uploads/catalog/yuksek-enerji-blok-minerali-03.svg',
  cover_images = '/api/uploads/catalog/yuksek-enerji-blok-minerali-01.svg'
WHERE slug = 'yuksek-enerji-blok-minerali';

-- ========== 3) ÜRÜN ROTALARI (kanonik flat slug) ==========
INSERT INTO routes (locale, path, type, entity_id, redirect_to, redirect_status, is_active, priority)
SELECT '', CONCAT('/', TRIM(p.slug)), 'product', p.id, NULL, 301, 1, 30
FROM products p
WHERE COALESCE(p.is_active, 1) = 1
  AND TRIM(COALESCE(p.slug, '')) <> ''
  AND NOT EXISTS (
    SELECT 1 FROM routes r WHERE r.locale = '' AND r.path = CONCAT('/', TRIM(p.slug))
  );

INSERT INTO routes (locale, path, type, entity_id, redirect_to, redirect_status, is_active, priority)
SELECT '', CONCAT('/urun/', TRIM(p.slug)), 'product', NULL, CONCAT('/', TRIM(p.slug)), 301, 1, 30
FROM products p
WHERE COALESCE(p.is_active, 1) = 1
  AND TRIM(COALESCE(p.slug, '')) <> ''
  AND NOT EXISTS (
    SELECT 1 FROM routes r WHERE r.locale = '' AND r.path = CONCAT('/urun/', TRIM(p.slug))
  );

UPDATE routes r
INNER JOIN products p
  ON COALESCE(p.is_active, 1) = 1
  AND TRIM(COALESCE(p.slug, '')) <> ''
  AND r.locale = ''
  AND r.path = CONCAT('/', TRIM(p.slug))
SET r.redirect_to = NULL,
    r.entity_id = p.id,
    r.type = 'product',
    r.is_active = 1,
    r.updated_at = CURRENT_TIMESTAMP;

-- Kategori rotaları
INSERT INTO routes (locale, path, type, entity_id, is_active, priority)
SELECT '', CONCAT('/', pc.slug), 'category', pc.id, 1, 40
FROM product_categories pc
WHERE pc.is_active = 1 AND TRIM(pc.slug) <> ''
  AND NOT EXISTS (SELECT 1 FROM routes r WHERE r.locale = '' AND r.path = CONCAT('/', pc.slug));

-- ========== 4) ÜST MENÜ (kurumsal vitrin) ==========
INSERT INTO nav_menu_items (parent_id, sort_order, title, url, open_new_tab, is_active, show_in_nav, variant)
SELECT NULL, 0, 'Anasayfa', '/', 0, 1, 1, 'link'
WHERE NOT EXISTS (SELECT 1 FROM nav_menu_items WHERE parent_id IS NULL AND url = '/' AND is_active = 1);

INSERT INTO nav_menu_items (parent_id, sort_order, title, url, open_new_tab, is_active, show_in_nav, variant)
SELECT NULL, 1, 'Ürünler', '/listing', 0, 1, 1, 'link'
WHERE NOT EXISTS (SELECT 1 FROM nav_menu_items WHERE parent_id IS NULL AND url = '/listing' AND is_active = 1);

INSERT INTO nav_menu_items (parent_id, sort_order, title, url, open_new_tab, is_active, show_in_nav, variant)
SELECT NULL, 2, 'Hakkımızda', '/hakkimizda', 0, 1, 1, 'link'
WHERE NOT EXISTS (SELECT 1 FROM nav_menu_items WHERE parent_id IS NULL AND url = '/hakkimizda' AND is_active = 1);

INSERT INTO nav_menu_items (parent_id, sort_order, title, url, open_new_tab, is_active, show_in_nav, variant)
SELECT NULL, 3, 'İletişim', '/iletisim', 0, 1, 1, 'link'
WHERE NOT EXISTS (SELECT 1 FROM nav_menu_items WHERE parent_id IS NULL AND url = '/iletisim' AND is_active = 1);

-- ========== 5) FOOTER MENÜ (Kurumsal sütunu) ==========
INSERT INTO footer_menu_items (parent_id, sort_order, title, url, open_new_tab, is_active, show_in_footer, variant)
SELECT NULL, 0, 'Kurumsal', '#', 0, 1, 1, 'link'
WHERE NOT EXISTS (
  SELECT 1 FROM footer_menu_items WHERE parent_id IS NULL AND title = 'Kurumsal' AND url = '#'
);

SET @footer_kurumsal_id := (
  SELECT id FROM footer_menu_items
  WHERE parent_id IS NULL AND title = 'Kurumsal' AND url = '#'
  ORDER BY id ASC LIMIT 1
);

INSERT INTO footer_menu_items (parent_id, sort_order, title, url, open_new_tab, is_active, show_in_footer, variant)
SELECT @footer_kurumsal_id, 0, 'Hakkımızda', '/hakkimizda', 0, 1, 1, 'link'
WHERE @footer_kurumsal_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM footer_menu_items WHERE parent_id = @footer_kurumsal_id AND url = '/hakkimizda'
  );

INSERT INTO footer_menu_items (parent_id, sort_order, title, url, open_new_tab, is_active, show_in_footer, variant)
SELECT @footer_kurumsal_id, 1, 'İletişim', '/iletisim', 0, 1, 1, 'link'
WHERE @footer_kurumsal_id IS NOT NULL
  AND NOT EXISTS (
    SELECT 1 FROM footer_menu_items WHERE parent_id = @footer_kurumsal_id AND url = '/iletisim'
  );

-- ========== 6) HAKKIMIZDA — kurumsal tanıtım (yasal sayfa korunur, gövde güçlendirilir) ==========
UPDATE site_pages
SET
  title = 'Hakkımızda',
  excerpt = 'Faunamix — yem katkı maddeleri ve hayvancılık çözümleri',
  body_html = '<p><strong>Faunamix</strong>, yem katkı maddeleri alanında bilimsel formülasyon ve doğal içerikleri bir araya getiren, Muğla / Fethiye merkezli bir ticari işletmedir.</p><p>Faaliyet alanımız; büyükbaş ve küçükbaş hayvancılık, kanatlı ve besi işletmeleri için yem katkı maddeleri, mineral premiksler ve sürü sağlığı destek ürünlerinin tedarikidir. Müşterilerimize ürün seçimi, dozaj ve uygulama süreçlerinde teknik danışmanlık sunuyoruz.</p><p>Ürün kataloğumuzu incelemek için <a href=\"/listing\">ürünler</a> sayfamızı ziyaret edebilir; sorularınız için <a href=\"/iletisim\">iletişim</a> formunu kullanabilirsiniz.</p>',
  meta_description = 'Faunamix — Muğla Fethiye merkezli yem katkı maddeleri, mineral premiksler ve hayvancılık çözümleri.',
  is_active = 1
WHERE path = '/hakkimizda';

-- ========== 7) DOĞRULAMA ==========
SELECT COUNT(*) AS active_products FROM products WHERE COALESCE(is_active, 1) = 1 AND price_try > 0;
SELECT slug, title, category_slug, price_try, stock_quantity FROM products WHERE COALESCE(is_active, 1) = 1 ORDER BY sort_order, id;
SELECT COUNT(*) AS product_routes FROM routes WHERE type = 'product' AND locale = '' AND is_active = 1;
