-- Migrace 010: Přidání pole product_group pro seskupení barevných variant
-- Datum: 2025-11-27

ALTER TABLE products ADD COLUMN IF NOT EXISTS product_group VARCHAR(100);

-- Vytvoř index pro rychlejší vyhledávání
CREATE INDEX IF NOT EXISTS idx_products_product_group ON products(product_group);

-- Přidej komentář
COMMENT ON COLUMN products.product_group IS 'Skupina produktů - slouží ke seskupení barevných variant (např. "sportovni-lahev")';

-- Automaticky vyplň product_group pro existující produkty podle kódu
UPDATE products 
SET product_group = LOWER(REGEXP_REPLACE(code, '[^A-Za-z0-9]+', '-', 'g'))
WHERE product_group IS NULL AND code IS NOT NULL;

-- Pro produkty bez kódu použij slug
UPDATE products 
SET product_group = REGEXP_REPLACE(slug, '-[^-]+$', '', 'g')
WHERE product_group IS NULL AND slug IS NOT NULL;
