Proje: Okul Database · Hub: Okul Database — Domains
Leads & Sales Domain (~14 tablo)
Lead üretiminden CRM senkronizasyonuna kadar tüm satış süreci.
leads ⭐
28 kolon — lead lifecycle’ın tamamını takip eder.
| Kolon | Açıklama |
|---|---|
id | PK |
school_id | FK → schools |
user_id | Atanan agent (FK → users) |
approved_by | Onaylayan |
deal_status_change_customer_user_id | Durumu değiştiren CU |
approved_type | Onay tipi |
approved_status_id | Onay durumu ID |
school_answered_deal_status | Okul cevap durumu |
source | Lead kaynağı |
source_action | Kaynak aksiyon (2026-04-02 eklendi) |
customer_viewed_at | Müşterinin lead’i ilk gördüğü zaman |
created_at | Lead oluşma zamanı |
deleted_at | Soft delete |
Index: (created_at, deleted_at) compound index.
Ayrıca: users tablosunda full-text index ile kullanıcı araması.
Lead Lifecycle
Lead Oluşma Kaynakları:
school_offers → Okul profil sayfasından form
lead_pool_forms → Lead havuzu formu
Lead Akışı:
leads
→ approved_status: bekliyor / onaylandı / reddedildi
→ school_answered_deal_status: cevaplandı / cevapsız
→ pipedrive_deals (CRM sync, deal_id ile eşleşir)
→ customer_user_schools (atama)
→ school_interactions (her temas logu)
→ customer_viewed_at (engagement timestamp)
school_offers
Okul profilinden gelen lead form verileri.
| Kolon | Açıklama |
|---|---|
school_id | FK |
user_id | Formu dolduran kullanıcı |
source_action | Hangi aksiyonla oluştu (2026-04-02) |
| Çocuk bilgileri | yaş, sınıf, bütçe vs. |
lead_pool_forms
Lead havuzu form şablonları ve konfigürasyonu.
Pipedrive CRM Entegrasyonu
Harici Pipedrive CRM ile senkronizasyon. Lag olabilir — real-time değil.
| Tablo | İçerik |
|---|---|
pipedrive_deals | Deal kayıtları (deal_id, pipeline_id, stage_id, status) |
pipedrive_organizations | Firma kayıtları |
pipedrive_persons | Kişi kayıtları |
pipedrive_notes | Notlar |
pipedrive_schools | Okul eşleşmeleri |
Tüm pipedrive tablolarında details JSON kolonu var — raw CRM verisi.
Sales Operasyon Tabloları
| Tablo | Açıklama |
|---|---|
sales_campaigns | İndirim kampanyaları (yüzde bazlı) |
sales_school_appointments | Randevu planlama |
lead_pool_suggested | Öneri lead havuzu |
Analytics İçin Önemli Noktalar
Lead Funnel:
-- Kaynak bazlı lead dağılımı
SELECT source, source_action, COUNT(*) as count
FROM leads
WHERE deleted_at IS NULL
GROUP BY source, source_action
-- Onay oranı
SELECT approved_type,
COUNT(*) as total,
AVG(DATEDIFF(updated_at, created_at)) as avg_response_days
FROM leads
WHERE deleted_at IS NULL
GROUP BY approved_typeEngagement Ölçümü:
customer_viewed_at IS NULL→ Lead henüz görülmemişcustomer_viewed_at - created_at→ Görme gecikmesi
Related
- table-leads —
leadstablo detayı - domain-schools — School context
- domain-users-customers — User ve customer bağlantıları
- domain-payments — Lead → sözleşme → ödeme akışı