🔍 Quality Control Master

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

[06:47:57] ✅ ✅ Connexion base de données établie

[06:47:57] 🔍 📋 14 scraper(s) actif(s) à analyser

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

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

[06:47:57] 🔍 🔎 Analyse : ECB Exchange Rates → dm_param_taux
[06:47:57] 🔍 Analyse de la table dm_param_taux
[06:47:57] 📊 Champ date détecté : created_at
[06:47:57] 📊 📊 Seuil dynamique calculé : 10 records/jour (80% de la médiane)
[06:47:57] 📊 📊 Résultat : 0 jours complets, 3 manquants, 18 incomplets
[06:47:57] ❌ ❌ Jours manquants : 2026-03-16, 2026-04-06, 2026-04-07
[06:47:57] ⚠️ ⚠️ 2026-03-17 : 2/10 records
[06:47:57] ⚠️ ⚠️ 2026-03-18 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-03-19 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-03-20 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-03-23 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-03-24 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-03-25 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-03-26 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-03-27 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-03-30 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-03-31 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-04-01 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-04-02 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-04-03 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-04-08 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-04-09 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-04-10 : 1/10 records
[06:47:57] ⚠️ ⚠️ 2026-04-13 : 1/10 records

[06:47:57] 🔍 🔎 Analyse : ENTSOE Day-Ahead Prices → dm_entsoe_dayahead
[06:47:57] 🔍 Analyse de la table dm_entsoe_dayahead
[06:47:57] 📊 Champ date détecté : delivery_date
[06:47:57] 📊 📊 Seuil dynamique calculé : 10 records/jour (80% de la médiane)
[06:47:57] 📊 📊 Résultat : 0 jours complets, 21 manquants, 0 incomplets
[06:47:57] ❌ ❌ Jours manquants : 2026-03-16, 2026-03-17, 2026-03-18, 2026-03-19, 2026-03-20, 2026-03-23, 2026-03-24, 2026-03-25, 2026-03-26, 2026-03-27, 2026-03-30, 2026-03-31, 2026-04-01, 2026-04-02, 2026-04-03, 2026-04-06, 2026-04-07, 2026-04-08, 2026-04-09, 2026-04-10, 2026-04-13

[06:47:57] 🔍 🔎 Analyse : EEX CO2 Futures → dm_eex_co2_future
[06:47:57] 🔍 Analyse de la table dm_eex_co2_future
[06:47:57] 📊 Champ date détecté : tradedatetimegmt
[06:47:57] 📊 📊 Seuil dynamique calculé : 21 records/jour (80% de la médiane)
[06:47:57] 📊 📊 Résultat : 18 jours complets, 3 manquants, 0 incomplets
[06:47:57] ❌ ❌ Jours manquants : 2026-04-03, 2026-04-06, 2026-04-13

[06:47:57] 🔍 🔎 Analyse : EEX_CO2_FUTURES → dm_eex_co2_future
[06:47:57] 🔍 Analyse de la table dm_eex_co2_future
[06:47:57] 📊 Champ date détecté : tradedatetimegmt
[06:47:57] 📊 📊 Seuil dynamique calculé : 21 records/jour (80% de la médiane)
[06:47:57] 📊 📊 Résultat : 18 jours complets, 3 manquants, 0 incomplets
[06:47:57] ❌ ❌ Jours manquants : 2026-04-03, 2026-04-06, 2026-04-13

[06:47:57] 🔍 🔎 Analyse : EEX Spot Gaz → dm_eex_gas_spot
[06:47:57] 🔍 Analyse de la table dm_eex_gas_spot
[06:47:57] 📊 Champ date détecté : trade_date
[06:47:57] 📊 📊 Seuil dynamique calculé : 10 records/jour (80% de la médiane)
[06:47:57] 📊 📊 Résultat : 19 jours complets, 2 manquants, 0 incomplets
[06:47:57] ❌ ❌ Jours manquants : 2026-04-06, 2026-04-13

[06:47:57] 🔍 🔎 Analyse : EEX_GAS_SPOT → dm_eex_gas_spot
[06:47:57] 🔍 Analyse de la table dm_eex_gas_spot
[06:47:57] 📊 Champ date détecté : trade_date
[06:47:57] 📊 📊 Seuil dynamique calculé : 10 records/jour (80% de la médiane)
[06:47:57] 📊 📊 Résultat : 19 jours complets, 2 manquants, 0 incomplets
[06:47:57] ❌ ❌ Jours manquants : 2026-04-06, 2026-04-13

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

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

[06:47:57] 🔍 🔎 Analyse : EEX Futures Gas → dm_eex_gas_future
[06:47:57] 🔍 Analyse de la table dm_eex_gas_future
[06:47:57] 📊 Champ date détecté : tradedatetimegmt
[06:47:57] 📊 📊 Seuil dynamique calculé : 314 records/jour (80% de la médiane)
[06:47:57] 📊 📊 Résultat : 18 jours complets, 3 manquants, 0 incomplets
[06:47:57] ❌ ❌ Jours manquants : 2026-04-03, 2026-04-06, 2026-04-13

[06:47:57] 🔍 🔎 Analyse : EEX Futures Power → dm_eex_power_future
[06:47:57] 🔍 Analyse de la table dm_eex_power_future
[06:47:57] 📊 Champ date détecté : tradedatetimegmt
[06:47:57] 📊 📊 Seuil dynamique calculé : 227 records/jour (80% de la médiane)
[06:47:57] 📊 📊 Résultat : 18 jours complets, 3 manquants, 0 incomplets
[06:47:57] ❌ ❌ Jours manquants : 2026-04-03, 2026-04-06, 2026-04-13

[06:47:57] 🔍 🔎 Analyse : EEX_POWER_SPOT_FR → dm_eex_power_spot_fr
[06:47:57] 🔍 Analyse de la table dm_eex_power_spot_fr
[06:47:57] ❌ ❌ Erreur : SQLSTATE[42S02]: Base table or view not found: 1146 Table 'appros_dm.dm_eex_power_spot_fr' doesn't exist
[06:47:57] 🔍 🔎 Analyse : CME_FUTURES → dm_cme_futures
[06:47:57] 🔍 Analyse de la table dm_cme_futures
[06:47:57] ❌ ❌ Erreur : SQLSTATE[42S02]: Base table or view not found: 1146 Table 'appros_dm.dm_cme_futures' doesn't exist
ScraperTableSeuil (auto)Jours manquantsJours incompletsTotal trousStatut
AGSI Gas Storagedm_agsi_storage19 rec/j000✅ OK
ALSI LNG Terminalsdm_alsi_lng12 rec/j000✅ OK
ECB Exchange Ratesdm_param_taux10 rec/j31821⚠️ 21 trou(s)
ENTSOE Day-Ahead Pricesdm_entsoe_dayahead10 rec/j21021⚠️ 21 trou(s)
EEX CO2 Futuresdm_eex_co2_future21 rec/j303⚠️ 3 trou(s)
EEX_CO2_FUTURESdm_eex_co2_future21 rec/j303⚠️ 3 trou(s)
EEX Spot Gazdm_eex_gas_spot10 rec/j202⚠️ 2 trou(s)
EEX_GAS_SPOTdm_eex_gas_spot10 rec/j202⚠️ 2 trou(s)
Nordpool Spotdm_nordpool_spot77 rec/j000✅ OK
NORDPOOL_SPOTdm_nordpool_spot77 rec/j000✅ OK
EEX Futures Gasdm_eex_gas_future314 rec/j303⚠️ 3 trou(s)
EEX Futures Powerdm_eex_power_future227 rec/j303⚠️ 3 trou(s)
EEX_POWER_SPOT_FRdm_eex_power_spot_frErreur d'analyse❌ Erreur
CME_FUTURESdm_cme_futuresErreur d'analyse❌ Erreur
[06:47:57] 💡
[06:47:57] 🔍 📊 RÉSUMÉ DE L'ANALYSE
[06:47:57] ✅ ✅ Scrapers analysés : 14
[06:47:57] ⚠️ ⚠️ Total de trous détectés : 58
[06:47:57] 💡
[06:47:57] ✅ 🎉 ANALYSE TERMINÉE
[06:47:57] 💡 ⏱️ Durée totale : 0.37s

📊 Statistiques globales

14
Scrapers analysés
58
Trous détectés
30
Jours vérifiés
0.4s
Durée
🔧 Mode AUTO-FIX : Activer le comblement automatique

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