-- T0381: Create Playback Analytics Performance Optimization
-- Ajout d'index pour optimiser les performances des requêtes analytics

-- Index composite pour les requêtes fréquentes (track_id, user_id, created_at)
CREATE INDEX IF NOT EXISTS idx_playback_analytics_composite ON playback_analytics(track_id, user_id, created_at);

-- Index pour les requêtes par completion_rate
CREATE INDEX IF NOT EXISTS idx_playback_analytics_completion ON playback_analytics(completion_rate);

-- Index pour les requêtes par date (déjà présent via created_at dans le composite, mais ajoutons un index séparé pour les requêtes par date uniquement)
CREATE INDEX IF NOT EXISTS idx_playback_analytics_created_at ON playback_analytics(created_at);

-- Index pour les requêtes par track_id et created_at (pour les dashboards et agrégations)
CREATE INDEX IF NOT EXISTS idx_playback_analytics_track_created ON playback_analytics(track_id, created_at);

-- Index pour les requêtes par user_id et created_at
CREATE INDEX IF NOT EXISTS idx_playback_analytics_user_created ON playback_analytics(user_id, created_at);

