-- ===============================================================================
-- TABLE PARAMETRES TAUX DE CHANGE
-- ===============================================================================
-- Description: Historique des taux de change ECB (European Central Bank)
-- Source: ECB Data Portal - API publique
-- Données: Taux de change quotidiens EUR/USD, EUR/GBP, USD/GBP
-- ===============================================================================

CREATE TABLE IF NOT EXISTS `dm_param_taux` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    
    -- Identification temporelle
    `date_taux` DATE NOT NULL COMMENT 'Date du taux de change',
    
    -- Paires de devises
    `eur_usd` DECIMAL(10,6) NULL COMMENT 'Taux EUR vers USD (1 EUR = X USD)',
    `eur_gbp` DECIMAL(10,6) NULL COMMENT 'Taux EUR vers GBP (1 EUR = X GBP)',
    `usd_gbp` DECIMAL(10,6) NULL COMMENT 'Taux USD vers GBP (1 USD = X GBP)',
    
    -- Métadonnées
    `source` VARCHAR(50) DEFAULT 'ECB' COMMENT 'Source données (ECB)',
    `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 'Date insertion en base',
    `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    
    PRIMARY KEY (`id`),
    
    -- Clé unique : une seule ligne par date
    UNIQUE KEY `uk_date_taux` (`date_taux`),
    
    -- Index pour performances
    KEY `idx_date_taux` (`date_taux`),
    KEY `idx_created_at` (`created_at`)
    
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
COMMENT='Historique taux de change ECB (EUR/USD, EUR/GBP, USD/GBP)';

-- ===============================================================================
-- NOTES
-- ===============================================================================
-- ECB publie les taux de référence quotidiens
-- Codes ECB:
--   - EUR/USD: EXR.D.USD.EUR.SP00.A
--   - EUR/GBP: EXR.D.GBP.EUR.SP00.A
--   - USD/GBP: calculé à partir de EUR/USD et EUR/GBP
-- ===============================================================================
