🔍 Quality Control Master

Contrôleur centralisé de qualité des données • Analyse des 30 derniers jours • Comblement automatique des trous
[07:11:40] 🔍 🚀 DÉMARRAGE DU QUALITY CONTROL MASTER
[07:11:40] 💡 📅 Période d'analyse : 30 derniers jours
[07:11:40] 💡 🔧 Exclusion week-ends : OUI

[07:11:40] ✅ ✅ Connexion base de données établie

[07:11:40] 🔍 📋 11 scraper(s) actif(s) à analyser

[07:11:40] 🔍 🔎 Analyse : ICE Coal Futures → dm_ice_futures
[07:11:40] 🔍 Analyse de la table dm_ice_futures
[07:11:40] 📊 Champ date détecté : trade_date
[07:11:40] 📊 📊 Seuil dynamique calculé : 10 records/jour (80% de la médiane)
[07:11:40] 📊 📊 Résultat : 0 jours complets, 21 manquants, 0 incomplets
[07:11:40] ❌ ❌ Jours manquants : 2025-12-29, 2025-12-30, 2025-12-31, 2026-01-01, 2026-01-02, 2026-01-05, 2026-01-06, 2026-01-07, 2026-01-08, 2026-01-09, 2026-01-12, 2026-01-13, 2026-01-14, 2026-01-15, 2026-01-16, 2026-01-19, 2026-01-20, 2026-01-21, 2026-01-22, 2026-01-23, 2026-01-26

[07:11:40] 🔍 🔎 Analyse : AGSI Gas Storage → dm_agsi_storage
[07:11:40] 🔍 Analyse de la table dm_agsi_storage
[07:11:40] 📊 Champ date détecté : created_at
[07:11:40] 📊 📊 Seuil dynamique calculé : 19 records/jour (80% de la médiane)
[07:11:40] 📊 📊 Résultat : 21 jours complets, 0 manquants, 0 incomplets

[07:11:40] 🔍 🔎 Analyse : ALSI LNG Terminals → dm_alsi_lng
[07:11:40] 🔍 Analyse de la table dm_alsi_lng
[07:11:40] 📊 Champ date détecté : created_at
[07:11:40] 📊 📊 Seuil dynamique calculé : 12 records/jour (80% de la médiane)
[07:11:40] 📊 📊 Résultat : 21 jours complets, 0 manquants, 0 incomplets

[07:11:40] 🔍 🔎 Analyse : ECB Exchange Rates → dm_param_taux
[07:11:40] 🔍 Analyse de la table dm_param_taux
[07:11:40] 📊 Champ date détecté : created_at
[07:11:40] 📊 📊 Seuil dynamique calculé : 10 records/jour (80% de la médiane)
[07:11:40] 📊 📊 Résultat : 0 jours complets, 2 manquants, 19 incomplets
[07:11:40] ❌ ❌ Jours manquants : 2025-12-29, 2026-01-02
[07:11:40] ⚠️ ⚠️ 2025-12-30 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2025-12-31 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-01 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-05 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-06 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-07 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-08 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-09 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-12 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-13 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-14 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-15 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-16 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-19 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-20 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-21 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-22 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-23 : 1/10 records
[07:11:40] ⚠️ ⚠️ 2026-01-26 : 1/10 records

[07:11:40] 🔍 🔎 Analyse : ENTSOE Day-Ahead 15min → dm_entsoe_dayahead
[07:11:40] 🔍 Analyse de la table dm_entsoe_dayahead
[07:11:40] 📊 Champ date détecté : delivery_date
[07:11:40] 📊 📊 Seuil dynamique calculé : 10 records/jour (80% de la médiane)
[07:11:40] 📊 📊 Résultat : 0 jours complets, 21 manquants, 0 incomplets
[07:11:40] ❌ ❌ Jours manquants : 2025-12-29, 2025-12-30, 2025-12-31, 2026-01-01, 2026-01-02, 2026-01-05, 2026-01-06, 2026-01-07, 2026-01-08, 2026-01-09, 2026-01-12, 2026-01-13, 2026-01-14, 2026-01-15, 2026-01-16, 2026-01-19, 2026-01-20, 2026-01-21, 2026-01-22, 2026-01-23, 2026-01-26

[07:11:40] 🔍 🔎 Analyse : EEX CO2 Futures → dm_eex_co2_future
[07:11:40] 🔍 Analyse de la table dm_eex_co2_future
[07:11:40] 📊 Champ date détecté : tradedatetimegmt
[07:11:40] 📊 📊 Seuil dynamique calculé : 21 records/jour (80% de la médiane)
[07:11:40] 📊 📊 Résultat : 19 jours complets, 2 manquants, 0 incomplets
[07:11:40] ❌ ❌ Jours manquants : 2026-01-01, 2026-01-26

[07:11:40] 🔍 🔎 Analyse : ENTSOE Actual Load 15min → dm_entsoe_actual_load
[07:11:40] 🔍 Analyse de la table dm_entsoe_actual_load
[07:11:40] 📊 Champ date détecté : delivery_date
[07:11:40] 📊 📊 Seuil dynamique calculé : 10 records/jour (80% de la médiane)
[07:11:40] 📊 📊 Résultat : 0 jours complets, 21 manquants, 0 incomplets
[07:11:40] ❌ ❌ Jours manquants : 2025-12-29, 2025-12-30, 2025-12-31, 2026-01-01, 2026-01-02, 2026-01-05, 2026-01-06, 2026-01-07, 2026-01-08, 2026-01-09, 2026-01-12, 2026-01-13, 2026-01-14, 2026-01-15, 2026-01-16, 2026-01-19, 2026-01-20, 2026-01-21, 2026-01-22, 2026-01-23, 2026-01-26

[07:11:40] 🔍 🔎 Analyse : EEX Spot Gaz → dm_eex_gas_spot
[07:11:40] 🔍 Analyse de la table dm_eex_gas_spot
[07:11:40] 📊 Champ date détecté : trade_date
[07:11:40] 📊 📊 Seuil dynamique calculé : 20 records/jour (80% de la médiane)
[07:11:40] 📊 📊 Résultat : 21 jours complets, 0 manquants, 0 incomplets

[07:11:40] 🔍 🔎 Analyse : Nordpool Spot → dm_nordpool_spot
[07:11:40] 🔍 Analyse de la table dm_nordpool_spot
[07:11:40] 📊 Champ date détecté : created_at
[07:11:40] 📊 📊 Seuil dynamique calculé : 77 records/jour (80% de la médiane)
[07:11:40] 📊 📊 Résultat : 21 jours complets, 0 manquants, 0 incomplets

[07:11:40] 🔍 🔎 Analyse : EEX Futures Gas → dm_eex_gas_future
[07:11:40] 🔍 Analyse de la table dm_eex_gas_future
[07:11:41] 📊 Champ date détecté : tradedatetimegmt
[07:11:41] 📊 📊 Seuil dynamique calculé : 316 records/jour (80% de la médiane)
[07:11:41] 📊 📊 Résultat : 20 jours complets, 1 manquants, 0 incomplets
[07:11:41] ❌ ❌ Jours manquants : 2026-01-01

[07:11:41] 🔍 🔎 Analyse : EEX Futures Power → dm_eex_power_future
[07:11:41] 🔍 Analyse de la table dm_eex_power_future
[07:11:41] 📊 Champ date détecté : tradedatetimegmt
[07:11:41] 📊 📊 Seuil dynamique calculé : 219 records/jour (80% de la médiane)
[07:11:41] 📊 📊 Résultat : 20 jours complets, 1 manquants, 0 incomplets
[07:11:41] ❌ ❌ Jours manquants : 2026-01-01

ScraperTableSeuil (auto)Jours manquantsJours incompletsTotal trousStatut
ICE Coal Futuresdm_ice_futures10 rec/j21021⚠️ 21 trou(s)
AGSI Gas Storagedm_agsi_storage19 rec/j000✅ OK
ALSI LNG Terminalsdm_alsi_lng12 rec/j000✅ OK
ECB Exchange Ratesdm_param_taux10 rec/j21921⚠️ 21 trou(s)
ENTSOE Day-Ahead 15mindm_entsoe_dayahead10 rec/j21021⚠️ 21 trou(s)
EEX CO2 Futuresdm_eex_co2_future21 rec/j202⚠️ 2 trou(s)
ENTSOE Actual Load 15mindm_entsoe_actual_load10 rec/j21021⚠️ 21 trou(s)
EEX Spot Gazdm_eex_gas_spot20 rec/j000✅ OK
Nordpool Spotdm_nordpool_spot77 rec/j000✅ OK
EEX Futures Gasdm_eex_gas_future316 rec/j101⚠️ 1 trou(s)
EEX Futures Powerdm_eex_power_future219 rec/j101⚠️ 1 trou(s)
[07:11:41] 💡
[07:11:41] 🔍 📊 RÉSUMÉ DE L'ANALYSE
[07:11:41] ✅ ✅ Scrapers analysés : 11
[07:11:41] ⚠️ ⚠️ Total de trous détectés : 88
[07:11:41] 💡
[07:11:41] 🔍 🔧 MODE AUTO-FIX ACTIVÉ
[07:11:41] ⚠️ ⚠️ Fonctionnalité en développement - Combler les trous via appels aux scrapers
[07:11:41] 💡
[07:11:41] ✅ 🎉 ANALYSE TERMINÉE
[07:11:41] 💡 ⏱️ Durée totale : 0.29s

📊 Statistiques globales

11
Scrapers analysés
88
Trous détectés
30
Jours vérifiés
0.3s
Durée
🔧 Mode AUTO-FIX : Activer le comblement automatique

⚠️ En développement - Appellera automatiquement chaque scraper pour combler les trous détectés