-- Update leads_for_providers view to include persona information
-- Persona bilgisi satın alma durumundan bağımsız olarak gösterilir (satın almayı teşvik için)

-- Önce mevcut view'ı sil
DROP VIEW IF EXISTS leads_for_providers;

-- Yeni view'ı oluştur
CREATE VIEW leads_for_providers AS
SELECT
  l.id,
  l.trip_id,
  l.destination,
  l.country,
  l.start_date,
  l.end_date,
  l.number_of_travelers,
  l.interests,
  l.planned_activities,
  l.base_price,
  l.calculated_price,
  l.final_price,
  l.override_price,
  l.status,
  l.trigger_source,
  l.created_at,
  l.tourist_persona,        -- Persona bilgisi herkese açık (satın almayı teşvik için)
  l.persona_confidence,     -- Güven skoru herkese açık
  CASE
    WHEN EXISTS (
      SELECT 1 FROM lead_purchases lp
      WHERE lp.lead_id = l.id AND lp.provider_id = auth.uid()
    ) THEN l.email
    ELSE '***@***.***'
  END AS email,
  CASE
    WHEN EXISTS (
      SELECT 1 FROM lead_purchases lp
      WHERE lp.lead_id = l.id AND lp.provider_id = auth.uid()
    ) THEN l.whatsapp
    ELSE '+90 *** *** ****'
  END AS whatsapp,
  EXISTS (
    SELECT 1 FROM lead_purchases lp
    WHERE lp.lead_id = l.id AND lp.provider_id = auth.uid()
  ) AS is_purchased
FROM leads l
WHERE l.status IN ('new', 'contacted');

-- Yorum ekle
COMMENT ON VIEW leads_for_providers IS 
  'Provider paneli için lead görünümü. Persona bilgisi satın alma durumundan bağımsız olarak gösterilir (satın almayı teşvik için). İletişim bilgileri sadece satın alınmış lead''lerde görünür.';
