38980-vm/app-9w9pd00g5j41/supabase/migrations/00090_update_leads_view_with_persona.sql
2026-03-04 18:25:09 +00:00

52 lines
1.5 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 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.';