# models/drift_run.py from datetime import datetime from sqlalchemy import Column, Integer, String, Boolean, DateTime, Float from src.data.models.base import Base class DriftRun(Base): """ Représente un run de monitoring de drift global (dataset-level). """ __tablename__ = "drift_run" id = Column(Integer, primary_key=True, autoincrement=True) # Timestamp du calcul date = Column(DateTime, nullable=False, default=datetime.utcnow, index=True) # Indique si un drift global a été détecté pour le dataset dataset_drift = Column(Boolean, nullable=False) # Score de drift global (share de colonnes ayant drifté) drift_score = Column(Float, nullable=True) def __repr__(self): return ( f"" )