-- ========================================================================
-- MEGA CATALOG V2 - INJECTION COMPLÈTE DE TOUS LES PRODUITS DISPONIBLES
-- ========================================================================
-- Basé sur la documentation officielle des marchés (2025):
-- - EEX: https://www.eex.com/en/markets
-- - Nordpool: https://www.nordpoolgroup.com/en/Market-data1/
-- - EPEX SPOT: https://www.epexspot.com/en/market-data
-- ========================================================================

USE appros;

-- ========================================
-- 1. EPEX SPOT POWER - Tous les marchés
-- ========================================

INSERT INTO eex_v2_mega_catalog (
    provider, product_type, product_code, product_name,
    country_code, country_name, market_area, granularity,
    expected_records_per_day, currency, importance,
    is_active, is_available, scraping_method, notes
) VALUES
-- Marchés principaux (15min)
('EPEX', 'SPOT_POWER', 'FR', 'EPEX Spot France', 'FR', 'France', 'FR', '15min', 96, 'EUR', 'principal', TRUE, TRUE, 'API', 'Marché principal FR - données 15min'),
('EPEX', 'SPOT_POWER', 'BE', 'EPEX Spot Belgium', 'BE', 'Belgium', 'BE', '15min', 96, 'EUR', 'principal', TRUE, TRUE, 'API', 'Marché principal BE - données 15min'),
('EPEX', 'SPOT_POWER', 'DE-AT-LU', 'EPEX Spot Germany-Austria-Luxembourg', 'DE', 'Germany', 'DE-AT-LU', '15min', 96, 'EUR', 'principal', TRUE, TRUE, 'API', 'Marché principal DE-AT-LU - données 15min'),
('EPEX', 'SPOT_POWER', 'NL', 'EPEX Spot Netherlands', 'NL', 'Netherlands', 'NL', '15min', 96, 'EUR', 'principal', TRUE, TRUE, 'API', 'Marché principal NL - données 15min'),

-- Marchés horaires
('EPEX', 'SPOT_POWER', 'CH', 'EPEX Spot Switzerland', 'CH', 'Switzerland', 'CH', 'hourly', 24, 'CHF', 'principal', TRUE, TRUE, 'API', 'Marché suisse - données horaires'),
('EPEX', 'SPOT_POWER', 'GB', 'EPEX Spot Great Britain', 'GB', 'United Kingdom', 'GB', 'hourly', 24, 'GBP', 'principal', FALSE, TRUE, 'API', 'Marché britannique - données horaires'),
('EPEX', 'SPOT_POWER', 'IT-NORD', 'EPEX Spot Italy North', 'IT', 'Italy', 'IT-NORD', 'hourly', 24, 'EUR', 'secondaire', FALSE, TRUE, 'API', 'Zone nord italienne'),
('EPEX', 'SPOT_POWER', 'IT-CNOR', 'EPEX Spot Italy Centre-North', 'IT', 'Italy', 'IT-CNOR', 'hourly', 24, 'EUR', 'secondaire', FALSE, TRUE, 'API', 'Zone centre-nord italienne'),
('EPEX', 'SPOT_POWER', 'IT-CSUD', 'EPEX Spot Italy Centre-South', 'IT', 'Italy', 'IT-CSUD', 'hourly', 24, 'EUR', 'secondaire', FALSE, TRUE, 'API', 'Zone centre-sud italienne'),
('EPEX', 'SPOT_POWER', 'IT-SUD', 'EPEX Spot Italy South', 'IT', 'Italy', 'IT-SUD', 'hourly', 24, 'EUR', 'secondaire', FALSE, TRUE, 'API', 'Zone sud italienne'),
('EPEX', 'SPOT_POWER', 'IT-SICI', 'EPEX Spot Italy Sicily', 'IT', 'Italy', 'IT-SICI', 'hourly', 24, 'EUR', 'secondaire', FALSE, TRUE, 'API', 'Sicile'),
('EPEX', 'SPOT_POWER', 'IT-SARD', 'EPEX Spot Italy Sardinia', 'IT', 'Italy', 'IT-SARD', 'hourly', 24, 'EUR', 'secondaire', FALSE, TRUE, 'API', 'Sardaigne'),

-- Europe Centrale et de l'Est
('EPEX', 'SPOT_POWER', 'PL', 'EPEX Spot Poland', 'PL', 'Poland', 'PL', 'hourly', 24, 'PLN', 'principal', FALSE, TRUE, 'API', 'Marché polonais'),
('EPEX', 'SPOT_POWER', 'CZ', 'EPEX Spot Czech Republic', 'CZ', 'Czech Republic', 'CZ', 'hourly', 24, 'EUR', 'secondaire', FALSE, TRUE, 'API', 'Marché tchèque'),
('EPEX', 'SPOT_POWER', 'HU', 'EPEX Spot Hungary', 'HU', 'Hungary', 'HU', 'hourly', 24, 'EUR', 'secondaire', FALSE, TRUE, 'API', 'Marché hongrois'),
('EPEX', 'SPOT_POWER', 'SK', 'EPEX Spot Slovakia', 'SK', 'Slovakia', 'SK', 'hourly', 24, 'EUR', 'secondaire', FALSE, TRUE, 'API', 'Marché slovaque'),
('EPEX', 'SPOT_POWER', 'RO', 'EPEX Spot Romania', 'RO', 'Romania', 'RO', 'hourly', 24, 'RON', 'secondaire', FALSE, TRUE, 'API', 'Marché roumain'),
('EPEX', 'SPOT_POWER', 'SI', 'EPEX Spot Slovenia', 'SI', 'Slovenia', 'SI', 'hourly', 24, 'EUR', 'secondaire', FALSE, TRUE, 'API', 'Marché slovène'),
('EPEX', 'SPOT_POWER', 'HR', 'EPEX Spot Croatia', 'HR', 'Croatia', 'HR', 'hourly', 24, 'EUR', 'mineur', FALSE, TRUE, 'API', 'Marché croate'),
('EPEX', 'SPOT_POWER', 'RS', 'EPEX Spot Serbia', 'RS', 'Serbia', 'RS', 'hourly', 24, 'EUR', 'mineur', FALSE, TRUE, 'API', 'Marché serbe')

ON DUPLICATE KEY UPDATE updated_at = NOW();


-- ========================================
-- 2. NORDPOOL SPOT POWER - Toutes les zones
-- ========================================

INSERT INTO eex_v2_mega_catalog (
    provider, product_type, product_code, product_name,
    country_code, country_name, market_area, granularity,
    expected_records_per_day, currency, importance,
    is_active, is_available, scraping_method, api_endpoint, notes
) VALUES
-- Norvège (5 zones)
('Nordpool', 'SPOT_POWER', 'NO1', 'Nordpool Spot Norway NO1 (Oslo)', 'NO', 'Norway', 'NO1', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Zone Oslo'),
('Nordpool', 'SPOT_POWER', 'NO2', 'Nordpool Spot Norway NO2 (Kristiansand)', 'NO', 'Norway', 'NO2', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Zone Kristiansand'),
('Nordpool', 'SPOT_POWER', 'NO3', 'Nordpool Spot Norway NO3 (Trondheim)', 'NO', 'Norway', 'NO3', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Zone Trondheim'),
('Nordpool', 'SPOT_POWER', 'NO4', 'Nordpool Spot Norway NO4 (Tromsø)', 'NO', 'Norway', 'NO4', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Zone Tromsø'),
('Nordpool', 'SPOT_POWER', 'NO5', 'Nordpool Spot Norway NO5 (Bergen)', 'NO', 'Norway', 'NO5', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Zone Bergen'),

-- Suède (4 zones)
('Nordpool', 'SPOT_POWER', 'SE1', 'Nordpool Spot Sweden SE1 (Luleå)', 'SE', 'Sweden', 'SE1', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Zone nord'),
('Nordpool', 'SPOT_POWER', 'SE2', 'Nordpool Spot Sweden SE2 (Sundsvall)', 'SE', 'Sweden', 'SE2', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Zone centre-nord'),
('Nordpool', 'SPOT_POWER', 'SE3', 'Nordpool Spot Sweden SE3 (Stockholm)', 'SE', 'Sweden', 'SE3', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Zone centre'),
('Nordpool', 'SPOT_POWER', 'SE4', 'Nordpool Spot Sweden SE4 (Malmö)', 'SE', 'Sweden', 'SE4', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Zone sud'),

-- Danemark (2 zones)
('Nordpool', 'SPOT_POWER', 'DK1', 'Nordpool Spot Denmark DK1 (West)', 'DK', 'Denmark', 'DK1', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Danemark ouest'),
('Nordpool', 'SPOT_POWER', 'DK2', 'Nordpool Spot Denmark DK2 (East)', 'DK', 'Denmark', 'DK2', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Danemark est'),

-- Finlande
('Nordpool', 'SPOT_POWER', 'FI', 'Nordpool Spot Finland', 'FI', 'Finland', 'FI', 'hourly', 24, 'EUR', 'principal', TRUE, TRUE, 'API', '/DayAheadPrices', 'Zone unique finlandaise'),

-- Pays Baltes
('Nordpool', 'SPOT_POWER', 'EE', 'Nordpool Spot Estonia', 'EE', 'Estonia', 'EE', 'hourly', 24, 'EUR', 'secondaire', TRUE, TRUE, 'API', '/DayAheadPrices', 'Estonie'),
('Nordpool', 'SPOT_POWER', 'LV', 'Nordpool Spot Latvia', 'LV', 'Latvia', 'LV', 'hourly', 24, 'EUR', 'secondaire', TRUE, TRUE, 'API', '/DayAheadPrices', 'Lettonie'),
('Nordpool', 'SPOT_POWER', 'LT', 'Nordpool Spot Lithuania', 'LT', 'Lithuania', 'LT', 'hourly', 24, 'EUR', 'secondaire', TRUE, TRUE, 'API', '/DayAheadPrices', 'Lituanie')

ON DUPLICATE KEY UPDATE updated_at = NOW();


-- ========================================
-- 3. EEX POWER FUTURES - Tous les marchés
-- ========================================

INSERT INTO eex_v2_mega_catalog (
    provider, product_type, product_code, product_name,
    country_code, country_name, api_symbol, contract_period,
    currency, importance, is_active, is_available,
    scraping_method, api_endpoint, notes
) VALUES
-- France (Baseload & Peakload)
('EEX', 'POWER_FUTURE', 'FPB', 'French Power Baseload Future', 'FR', 'France', 'FPB', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload français'),
('EEX', 'POWER_FUTURE', 'FPP', 'French Power Peakload Future', 'FR', 'France', 'FPP', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/power-derivatives', 'Contrats Peakload français'),

-- Allemagne (Baseload & Peakload)
('EEX', 'POWER_FUTURE', 'EPB', 'German Power Baseload Future', 'DE', 'Germany', 'EPB', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload allemands'),
('EEX', 'POWER_FUTURE', 'EPP', 'German Power Peakload Future', 'DE', 'Germany', 'EPP', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/power-derivatives', 'Contrats Peakload allemands'),

-- Italie (Baseload uniquement)
('EEX', 'POWER_FUTURE', 'IPB', 'Italian Power Baseload Future', 'IT', 'Italy', 'IPB', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload italiens'),

-- Espagne (Baseload uniquement)
('EEX', 'POWER_FUTURE', 'SPB', 'Spanish Power Baseload Future', 'ES', 'Spain', 'SPB', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload espagnols'),

-- Suisse (Baseload & Peakload)
('EEX', 'POWER_FUTURE', 'CHPB', 'Swiss Power Baseload Future', 'CH', 'Switzerland', 'CHPB', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload suisses'),
('EEX', 'POWER_FUTURE', 'CHPP', 'Swiss Power Peakload Future', 'CH', 'Switzerland', 'CHPP', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Peakload suisses'),

-- Autriche (Baseload uniquement)
('EEX', 'POWER_FUTURE', 'APB', 'Austrian Power Baseload Future', 'AT', 'Austria', 'APB', 'multiple', 'EUR', 'mineur', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload autrichiens'),

-- Pays-Bas (Baseload & Peakload)
('EEX', 'POWER_FUTURE', 'NPB', 'Dutch Power Baseload Future', 'NL', 'Netherlands', 'NPB', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload néerlandais'),
('EEX', 'POWER_FUTURE', 'NPP', 'Dutch Power Peakload Future', 'NL', 'Netherlands', 'NPP', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Peakload néerlandais'),

-- Belgique (Baseload uniquement)
('EEX', 'POWER_FUTURE', 'BPB', 'Belgian Power Baseload Future', 'BE', 'Belgium', 'BPB', 'multiple', 'EUR', 'mineur', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload belges'),

-- Grande-Bretagne (Baseload & Peakload)
('EEX', 'POWER_FUTURE', 'GBPB', 'UK Power Baseload Future', 'GB', 'United Kingdom', 'GBPB', 'multiple', 'GBP', 'principal', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload britanniques'),
('EEX', 'POWER_FUTURE', 'GBPP', 'UK Power Peakload Future', 'GB', 'United Kingdom', 'GBPP', 'multiple', 'GBP', 'principal', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Peakload britanniques'),

-- Pologne (Baseload uniquement)
('EEX', 'POWER_FUTURE', 'PPB', 'Polish Power Baseload Future', 'PL', 'Poland', 'PPB', 'multiple', 'PLN', 'secondaire', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload polonais'),

-- République Tchèque (Baseload uniquement)
('EEX', 'POWER_FUTURE', 'CPB', 'Czech Power Baseload Future', 'CZ', 'Czech Republic', 'CPB', 'multiple', 'EUR', 'mineur', FALSE, TRUE, 'API', '/power-derivatives', 'Contrats Baseload tchèques')

ON DUPLICATE KEY UPDATE updated_at = NOW();


-- ========================================
-- 4. EEX GAS FUTURES
-- ========================================

INSERT INTO eex_v2_mega_catalog (
    provider, product_type, product_code, product_name,
    country_code, country_name, api_symbol, contract_period,
    currency, importance, is_active, is_available,
    scraping_method, api_endpoint, notes
) VALUES
-- TTF (Title Transfer Facility) - Hub principal européen
('EEX', 'GAS_FUTURE', 'TTF', 'TTF Gas Futures', 'NL', 'Netherlands', 'TTF.G', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/natural-gas-derivatives', 'Hub gazier principal européen'),

-- NBP (National Balancing Point) - Hub britannique
('EEX', 'GAS_FUTURE', 'NBP', 'NBP Gas Futures', 'GB', 'United Kingdom', 'NBP.G', 'multiple', 'GBP', 'principal', FALSE, TRUE, 'API', '/natural-gas-derivatives', 'Hub gazier britannique'),

-- PEG (Point d'Échange de Gaz) - Hub français
('EEX', 'GAS_FUTURE', 'PEG', 'PEG Gas Futures', 'FR', 'France', 'PEG.G', 'multiple', 'EUR', 'secondaire', TRUE, TRUE, 'API', '/natural-gas-derivatives', 'Hub gazier français'),

-- THE (Trading Hub Europe) - Nouveau hub allemand unifié
('EEX', 'GAS_FUTURE', 'THE', 'THE Gas Futures', 'DE', 'Germany', 'THE.G', 'multiple', 'EUR', 'principal', FALSE, TRUE, 'API', '/natural-gas-derivatives', 'Hub gazier allemand unifié'),

-- CEGH (Central European Gas Hub) - Hub autrichien
('EEX', 'GAS_FUTURE', 'CEGH', 'CEGH Gas Futures', 'AT', 'Austria', 'CEGH.G', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/natural-gas-derivatives', 'Hub gazier centre-européen'),

-- PSV (Punto di Scambio Virtuale) - Hub italien
('EEX', 'GAS_FUTURE', 'PSV', 'PSV Gas Futures', 'IT', 'Italy', 'PSV.G', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/natural-gas-derivatives', 'Hub gazier italien')

ON DUPLICATE KEY UPDATE updated_at = NOW();


-- ========================================
-- 5. EEX GAS SPOT - Tous les hubs
-- ========================================

INSERT INTO eex_v2_mega_catalog (
    provider, product_type, product_code, product_name,
    country_code, country_name, api_symbol, granularity,
    expected_records_per_day, currency, importance,
    is_active, is_available, scraping_method, api_endpoint, notes
) VALUES
-- Hubs principaux
('EEX', 'GAS_SPOT', 'TTF_SPOT', 'TTF Gas Spot', 'NL', 'Netherlands', '#E.TTF_GND1', 'daily', 1, 'EUR', 'principal', TRUE, TRUE, 'API', '/natural-gas-spot', 'TTF Day-Ahead'),
('EEX', 'GAS_SPOT', 'THE_SPOT', 'THE Gas Spot', 'DE', 'Germany', '#E.THE_GND1', 'daily', 1, 'EUR', 'principal', TRUE, TRUE, 'API', '/natural-gas-spot', 'THE Day-Ahead'),
('EEX', 'GAS_SPOT', 'NBP_SPOT', 'NBP Gas Spot', 'GB', 'United Kingdom', '#E.NBP_GPND', 'daily', 1, 'GBP', 'principal', TRUE, TRUE, 'API', '/natural-gas-spot', 'NBP Day-Ahead'),
('EEX', 'GAS_SPOT', 'PEG_SPOT', 'PEG Gas Spot', 'FR', 'France', '#E.PEG_GND1', 'daily', 1, 'EUR', 'principal', TRUE, TRUE, 'API', '/natural-gas-spot', 'PEG Day-Ahead'),

-- Hubs secondaires
('EEX', 'GAS_SPOT', 'CEGH_SPOT', 'CEGH Gas Spot', 'AT', 'Austria', '#E.CEGH_GND1', 'daily', 1, 'EUR', 'secondaire', TRUE, TRUE, 'API', '/natural-gas-spot', 'CEGH Day-Ahead'),
('EEX', 'GAS_SPOT', 'PSV_SPOT', 'PSV Gas Spot', 'IT', 'Italy', '#E.PVB_GSND', 'daily', 1, 'EUR', 'secondaire', TRUE, TRUE, 'API', '/natural-gas-spot', 'PSV Day-Ahead'),
('EEX', 'GAS_SPOT', 'VTP_SPOT', 'VTP Gas Spot', 'BE', 'Belgium', '#E.VTP_GND1', 'daily', 1, 'EUR', 'secondaire', TRUE, TRUE, 'API', '/natural-gas-spot', 'VTP Day-Ahead'),
('EEX', 'GAS_SPOT', 'ZTP_SPOT', 'ZTP Gas Spot', 'CZ', 'Czech Republic', '#E.ZTP_GTND', 'daily', 1, 'EUR', 'secondaire', FALSE, TRUE, 'API', '/natural-gas-spot', 'ZTP Day-Ahead'),

-- Anciens hubs allemands (legacy)
('EEX', 'GAS_SPOT', 'NCG_SPOT', 'NCG Gas Spot (Legacy)', 'DE', 'Germany', '#E.NCG_GND1', 'daily', 1, 'EUR', 'mineur', FALSE, FALSE, 'API', '/natural-gas-spot', 'NCG - Remplacé par THE'),
('EEX', 'GAS_SPOT', 'GPL_SPOT', 'GASPOOL Spot (Legacy)', 'DE', 'Germany', '#E.GPL_GND1', 'daily', 1, 'EUR', 'mineur', FALSE, FALSE, 'API', '/natural-gas-spot', 'GASPOOL - Remplacé par THE'),
('EEX', 'GAS_SPOT', 'ETF_SPOT', 'ETF Gas Spot (Legacy)', 'DE', 'Germany', '#E.ETF_GND1', 'daily', 1, 'EUR', 'mineur', FALSE, FALSE, 'API', '/natural-gas-spot', 'ETF - Remplacé par THE')

ON DUPLICATE KEY UPDATE updated_at = NOW();


-- ========================================
-- 6. EEX CO2 / EUA FUTURES
-- ========================================

INSERT INTO eex_v2_mega_catalog (
    provider, product_type, product_code, product_name,
    country_code, api_symbol, contract_period, currency,
    importance, is_active, is_available, scraping_method,
    api_endpoint, notes
) VALUES
('EEX', 'CO2_FUTURE', 'EUA', 'EUA (EU Allowances) Futures', 'EU', 'FEUA', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/environmental-markets', 'Quotas d\'émission CO2 européens'),
('EEX', 'CO2_FUTURE', 'UKA', 'UKA (UK Allowances) Futures', 'GB', 'UKA', 'multiple', 'GBP', 'secondaire', FALSE, TRUE, 'API', '/environmental-markets', 'Quotas d\'émission CO2 britanniques')

ON DUPLICATE KEY UPDATE updated_at = NOW();


-- ========================================
-- 7. EEX GARANTIES D'ORIGINE (GO)
-- ========================================

INSERT INTO eex_v2_mega_catalog (
    provider, product_type, product_code, product_name,
    country_code, country_name, contract_period, currency,
    importance, is_active, is_available, scraping_method,
    api_endpoint, notes
) VALUES
('EEX', 'GO', 'GO_EU', 'European Guarantees of Origin', 'EU', 'Europe', 'spot', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/guarantees-of-origin', 'Certificats verts européens - Marché spot'),
('EEX', 'GO', 'GO_HYDRO', 'Hydro Guarantees of Origin', 'EU', 'Europe', 'spot', 'EUR', 'mineur', FALSE, TRUE, 'API', '/guarantees-of-origin', 'GO spécifique hydraulique'),
('EEX', 'GO', 'GO_WIND', 'Wind Guarantees of Origin', 'EU', 'Europe', 'spot', 'EUR', 'mineur', FALSE, TRUE, 'API', '/guarantees-of-origin', 'GO spécifique éolien'),
('EEX', 'GO', 'GO_SOLAR', 'Solar Guarantees of Origin', 'EU', 'Europe', 'spot', 'EUR', 'mineur', FALSE, TRUE, 'API', '/guarantees-of-origin', 'GO spécifique solaire')

ON DUPLICATE KEY UPDATE updated_at = NOW();


-- ========================================================================
-- STATISTIQUES FINALES
-- ========================================================================

SELECT 
    '📊 INJECTION COMPLÈTE TERMINÉE' as status,
    COUNT(*) as total_produits,
    SUM(CASE WHEN is_active = TRUE THEN 1 ELSE 0 END) as actifs,
    SUM(CASE WHEN is_available = TRUE THEN 1 ELSE 0 END) as disponibles
FROM eex_v2_mega_catalog;

SELECT 
    provider,
    product_type,
    COUNT(*) as nombre,
    SUM(CASE WHEN is_active = TRUE THEN 1 ELSE 0 END) as actifs
FROM eex_v2_mega_catalog
GROUP BY provider, product_type
ORDER BY provider, product_type;


