52 lines
1.5 KiB
SQL
52 lines
1.5 KiB
SQL
-- 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.';
|