-- =============================================================================
-- Script de modification de la rétention des données
-- =============================================================================
--
-- Ce script modifie les politiques de rétention pour conserver les données
-- plus longtemps (90 jours au lieu de 30/7 jours)
--
-- Instructions:
-- -------------
-- 1. Se connecter à ClickHouse:
--    clickhouse-client --host test-sdv-anubis.sdv.fr --port 8123 \
--      --user admin --password SuperPassword123! --database mabase_prod
--
-- 2. Exécuter ce script:
--    clickhouse-client --host test-sdv-anubis.sdv.fr --port 8123 \
--      --user admin --password SuperPassword123! < update_retention_policy.sql
--
-- 3. Vérifier les modifications:
--    SHOW TABLES LIKE 'view_dashboard%';
--
-- =============================================================================

USE mabase_prod;

-- =============================================================================
-- 1. Modifier la rétention de view_dashboard_entities (30 → 90 jours)
-- =============================================================================

ALTER TABLE mabase_prod.view_dashboard_entities 
MODIFY TTL log_date + INTERVAL 90 DAY;

-- =============================================================================
-- 2. Modifier la rétention de view_dashboard_user_agents (7 → 90 jours)
-- =============================================================================

ALTER TABLE mabase_prod.view_dashboard_user_agents 
MODIFY TTL log_date + INTERVAL 90 DAY;

-- =============================================================================
-- 3. (Optionnel) Modifier la rétention de ml_detected_anomalies
-- =============================================================================
-- Attention: Cette table est gérée par bot_detector_ai
-- Décommenter uniquement si vous avez accès à cette table
-- =============================================================================

-- ALTER TABLE mabase_prod.ml_detected_anomalies 
-- MODIFY TTL detected_at + INTERVAL 30 DAY;

-- =============================================================================
-- 4. Appliquer immédiatement le nouveau TTL (optionnel)
-- =============================================================================
-- Cette commande peut prendre plusieurs minutes selon la taille des données
-- =============================================================================

-- OPTIMIZE TABLE mabase_prod.view_dashboard_entities FINAL;
-- OPTIMIZE TABLE mabase_prod.view_dashboard_user_agents FINAL;

-- =============================================================================
-- 5. Vérification des modifications
-- =============================================================================

SELECT 
    name AS table_name,
    engine,
    create_table_query
FROM system.tables
WHERE database = 'mabase_prod'
  AND name LIKE 'view_dashboard%'
FORMAT Vertical;

-- =============================================================================
-- FIN DU SCRIPT
-- =============================================================================
