35 lines
985 B
Python
35 lines
985 B
Python
# Purges des entrées de toutes les tables dans la base Sondes qui commencent
|
|
# par Alertes_*** et qui sont agées de plus de sept jours.
|
|
import mysql.connector
|
|
import os
|
|
from dotenv import load_dotenv
|
|
|
|
# Charger les variables d'environnement
|
|
load_dotenv()
|
|
|
|
config = {
|
|
"host": os.getenv("DB_HOST"),
|
|
"user": os.getenv("DB_USER"),
|
|
"password": os.getenv("DB_PASSWORD"),
|
|
"database": os.getenv("DB_NAME")
|
|
}
|
|
|
|
conn = mysql.connector.connect(**config)
|
|
cursor = conn.cursor()
|
|
|
|
# Récupérer toutes les tables d'alertes
|
|
cursor.execute("SHOW TABLES")
|
|
tables = [t[0] for t in cursor.fetchall()]
|
|
alertes_tables = [t for t in tables if t.startswith("Alertes_")]
|
|
|
|
# Appliquer la purge à chaque table
|
|
for table in alertes_tables:
|
|
query = f"DELETE FROM {table} WHERE Debut_defaut < NOW() - INTERVAL 7 DAY"
|
|
cursor.execute(query)
|
|
print(f"✅ Table {table} purgée.")
|
|
|
|
conn.commit()
|
|
cursor.close()
|
|
conn.close()
|
|
|
|
print("🎉 Purge terminée pour toutes les alertes anciennes.") |