-- ========================================================================
-- AJOUT DES NORDPOOL FUTURES MANQUANTS
-- ========================================================================
-- Nordpool propose des contrats futures sur les marchés nordiques
-- Source: https://www.nordpoolgroup.com/en/Market-data1/Power-system-data/
-- ========================================================================

USE appros;

-- ========================================
-- NORDPOOL POWER FUTURES - Tous les marchés
-- ========================================

INSERT INTO eex_v2_mega_catalog (
    provider, product_type, product_code, product_name,
    country_code, country_name, market_area, contract_period,
    currency, importance, is_active, is_available,
    scraping_method, api_endpoint, notes
) VALUES

-- ========================================
-- SYSTEM PRICE (Prix de référence nordique)
-- ========================================
('Nordpool', 'POWER_FUTURE', 'SYS', 'Nordpool System Price Future', 'NO', 'Nordic', 'SYS', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/FinancialData', 'Prix système nordique - contrat de référence'),

-- ========================================
-- NORVÈGE - Futures par zone
-- ========================================
('Nordpool', 'POWER_FUTURE', 'NO1-FUT', 'Nordpool Norway NO1 Future (Oslo)', 'NO', 'Norway', 'NO1', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/FinancialData', 'Futures zone Oslo'),
('Nordpool', 'POWER_FUTURE', 'NO2-FUT', 'Nordpool Norway NO2 Future (Kristiansand)', 'NO', 'Norway', 'NO2', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/FinancialData', 'Futures zone Kristiansand'),
('Nordpool', 'POWER_FUTURE', 'NO3-FUT', 'Nordpool Norway NO3 Future (Trondheim)', 'NO', 'Norway', 'NO3', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/FinancialData', 'Futures zone Trondheim'),
('Nordpool', 'POWER_FUTURE', 'NO4-FUT', 'Nordpool Norway NO4 Future (Tromsø)', 'NO', 'Norway', 'NO4', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/FinancialData', 'Futures zone Tromsø'),
('Nordpool', 'POWER_FUTURE', 'NO5-FUT', 'Nordpool Norway NO5 Future (Bergen)', 'NO', 'Norway', 'NO5', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/FinancialData', 'Futures zone Bergen'),

-- ========================================
-- SUÈDE - Futures par zone
-- ========================================
('Nordpool', 'POWER_FUTURE', 'SE1-FUT', 'Nordpool Sweden SE1 Future (Luleå)', 'SE', 'Sweden', 'SE1', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/FinancialData', 'Futures zone nord'),
('Nordpool', 'POWER_FUTURE', 'SE2-FUT', 'Nordpool Sweden SE2 Future (Sundsvall)', 'SE', 'Sweden', 'SE2', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/FinancialData', 'Futures zone centre-nord'),
('Nordpool', 'POWER_FUTURE', 'SE3-FUT', 'Nordpool Sweden SE3 Future (Stockholm)', 'SE', 'Sweden', 'SE3', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/FinancialData', 'Futures zone centre - très liquide'),
('Nordpool', 'POWER_FUTURE', 'SE4-FUT', 'Nordpool Sweden SE4 Future (Malmö)', 'SE', 'Sweden', 'SE4', 'multiple', 'EUR', 'principal', FALSE, TRUE, 'API', '/FinancialData', 'Futures zone sud'),

-- ========================================
-- DANEMARK - Futures par zone
-- ========================================
('Nordpool', 'POWER_FUTURE', 'DK1-FUT', 'Nordpool Denmark DK1 Future (West)', 'DK', 'Denmark', 'DK1', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/FinancialData', 'Futures Danemark ouest'),
('Nordpool', 'POWER_FUTURE', 'DK2-FUT', 'Nordpool Denmark DK2 Future (East)', 'DK', 'Denmark', 'DK2', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/FinancialData', 'Futures Danemark est'),

-- ========================================
-- FINLANDE
-- ========================================
('Nordpool', 'POWER_FUTURE', 'FI-FUT', 'Nordpool Finland Future', 'FI', 'Finland', 'FI', 'multiple', 'EUR', 'principal', TRUE, TRUE, 'API', '/FinancialData', 'Futures finlandais'),

-- ========================================
-- PAYS BALTES
-- ========================================
('Nordpool', 'POWER_FUTURE', 'EE-FUT', 'Nordpool Estonia Future', 'EE', 'Estonia', 'EE', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/FinancialData', 'Futures estoniens'),
('Nordpool', 'POWER_FUTURE', 'LV-FUT', 'Nordpool Latvia Future', 'LV', 'Latvia', 'LV', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/FinancialData', 'Futures lettons'),
('Nordpool', 'POWER_FUTURE', 'LT-FUT', 'Nordpool Lithuania Future', 'LT', 'Lithuania', 'LT', 'multiple', 'EUR', 'secondaire', FALSE, TRUE, 'API', '/FinancialData', 'Futures lituaniens')

ON DUPLICATE KEY UPDATE updated_at = NOW();


-- ========================================================================
-- STATISTIQUES APRÈS AJOUT
-- ========================================================================

SELECT 
    '📊 NORDPOOL FUTURES AJOUTÉS' as status,
    COUNT(*) as total_nordpool_futures
FROM eex_v2_mega_catalog
WHERE provider = 'Nordpool' AND product_type = 'POWER_FUTURE';

SELECT 
    '📈 STATISTIQUES GLOBALES' as info,
    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;
