-- =====================================================
-- MANUEL KURULUM - Tüm SQL Komutları Tek Dosyada
-- phpMyAdmin veya MySQL Console'da çalıştırın
-- =====================================================

-- 1. Veritabanı oluştur
CREATE DATABASE IF NOT EXISTS `hat_messaging` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 2. Veritabanını seç
USE `hat_messaging`;

-- =====================================================
-- TABLOLAR
-- =====================================================

-- Kullanıcılar tablosu (Admin + Müşteriler)
CREATE TABLE IF NOT EXISTS users (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    email VARCHAR(255) NOT NULL,
    password_hash VARCHAR(255) NOT NULL,
    full_name VARCHAR(255) NOT NULL,
    role ENUM('admin', 'customer') NOT NULL DEFAULT 'customer',
    status ENUM('active', 'suspended', 'deleted') NOT NULL DEFAULT 'active',
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    last_login_at TIMESTAMP NULL DEFAULT NULL,
    UNIQUE KEY uk_users_email (email),
    KEY idx_users_role (role),
    KEY idx_users_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Müşteri hesapları (Tenant bilgileri)
CREATE TABLE IF NOT EXISTS tenants (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    user_id BIGINT UNSIGNED NOT NULL,
    company_name VARCHAR(255) NULL,
    service_type ENUM('panel_only', 'full_service') NOT NULL DEFAULT 'panel_only',
    max_numbers INT UNSIGNED NOT NULL DEFAULT 10,
    max_daily_messages INT UNSIGNED NOT NULL DEFAULT 1000,
    status ENUM('active', 'suspended', 'trial') NOT NULL DEFAULT 'trial',
    trial_ends_at TIMESTAMP NULL DEFAULT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
    KEY idx_tenants_service_type (service_type),
    KEY idx_tenants_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- WhatsApp numaraları
CREATE TABLE IF NOT EXISTS whatsapp_numbers (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    tenant_id BIGINT UNSIGNED NOT NULL,
    phone_number VARCHAR(20) NOT NULL,
    display_name VARCHAR(255) NULL,
    qr_code TEXT NULL,
    session_data MEDIUMTEXT NULL,
    connection_status ENUM('disconnected', 'connecting', 'connected', 'failed') NOT NULL DEFAULT 'disconnected',
    is_warming BOOLEAN NOT NULL DEFAULT TRUE,
    warming_frequency ENUM('high', 'medium', 'low', 'none') NOT NULL DEFAULT 'high',
    added_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    last_warming_at TIMESTAMP NULL DEFAULT NULL,
    last_connected_at TIMESTAMP NULL DEFAULT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (tenant_id) REFERENCES tenants(id) ON DELETE CASCADE,
    UNIQUE KEY uk_whatsapp_numbers_phone (phone_number),
    KEY idx_whatsapp_numbers_tenant (tenant_id),
    KEY idx_whatsapp_numbers_status (connection_status),
    KEY idx_whatsapp_numbers_warming (is_warming, warming_frequency)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Mesaj şablonları (warming için kullanılacak)
CREATE TABLE IF NOT EXISTS warming_message_templates (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    slug VARCHAR(64) NOT NULL,
    category VARCHAR(64) NOT NULL DEFAULT 'general',
    outbound_pattern TEXT NOT NULL,
    reply_pattern TEXT NOT NULL,
    sort_order INT NOT NULL DEFAULT 0,
    is_active BOOLEAN NOT NULL DEFAULT TRUE,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    UNIQUE KEY uk_warming_templates_slug (slug),
    KEY idx_warming_templates_category (category),
    KEY idx_warming_templates_active (is_active)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Warming mesaj geçmişi
CREATE TABLE IF NOT EXISTS warming_history (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    whatsapp_number_id BIGINT UNSIGNED NOT NULL,
    peer_number_id BIGINT UNSIGNED NOT NULL,
    template_id BIGINT UNSIGNED NOT NULL,
    message_direction ENUM('outbound', 'reply') NOT NULL,
    message_text TEXT NOT NULL,
    sent_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    status ENUM('pending', 'sent', 'delivered', 'read', 'failed') NOT NULL DEFAULT 'pending',
    FOREIGN KEY (whatsapp_number_id) REFERENCES whatsapp_numbers(id) ON DELETE CASCADE,
    FOREIGN KEY (peer_number_id) REFERENCES whatsapp_numbers(id) ON DELETE CASCADE,
    FOREIGN KEY (template_id) REFERENCES warming_message_templates(id) ON DELETE CASCADE,
    KEY idx_warming_history_number (whatsapp_number_id),
    KEY idx_warming_history_sent (sent_at),
    KEY idx_warming_history_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Kişiler/Alıcılar listesi
CREATE TABLE IF NOT EXISTS contacts (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    tenant_id BIGINT UNSIGNED NOT NULL,
    phone_number VARCHAR(20) NOT NULL,
    name VARCHAR(255) NULL,
    tags JSON NULL,
    custom_fields JSON NULL,
    is_blocked BOOLEAN NOT NULL DEFAULT FALSE,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (tenant_id) REFERENCES tenants(id) ON DELETE CASCADE,
    UNIQUE KEY uk_contacts_tenant_phone (tenant_id, phone_number),
    KEY idx_contacts_tenant (tenant_id),
    KEY idx_contacts_blocked (is_blocked)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Mesaj kampanyaları
CREATE TABLE IF NOT EXISTS campaigns (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    tenant_id BIGINT UNSIGNED NOT NULL,
    name VARCHAR(255) NOT NULL,
    message_text TEXT NOT NULL,
    media_type ENUM('none', 'image', 'video', 'audio', 'document') NOT NULL DEFAULT 'none',
    media_url VARCHAR(512) NULL,
    media_caption TEXT NULL,
    scheduled_at TIMESTAMP NULL DEFAULT NULL,
    status ENUM('draft', 'scheduled', 'sending', 'completed', 'paused', 'cancelled') NOT NULL DEFAULT 'draft',
    total_recipients INT UNSIGNED NOT NULL DEFAULT 0,
    sent_count INT UNSIGNED NOT NULL DEFAULT 0,
    delivered_count INT UNSIGNED NOT NULL DEFAULT 0,
    read_count INT UNSIGNED NOT NULL DEFAULT 0,
    failed_count INT UNSIGNED NOT NULL DEFAULT 0,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    started_at TIMESTAMP NULL DEFAULT NULL,
    completed_at TIMESTAMP NULL DEFAULT NULL,
    FOREIGN KEY (tenant_id) REFERENCES tenants(id) ON DELETE CASCADE,
    KEY idx_campaigns_tenant (tenant_id),
    KEY idx_campaigns_status (status),
    KEY idx_campaigns_scheduled (scheduled_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Kampanya alıcıları
CREATE TABLE IF NOT EXISTS campaign_recipients (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    campaign_id BIGINT UNSIGNED NOT NULL,
    contact_id BIGINT UNSIGNED NOT NULL,
    whatsapp_number_id BIGINT UNSIGNED NOT NULL,
    status ENUM('pending', 'sent', 'delivered', 'read', 'failed') NOT NULL DEFAULT 'pending',
    sent_at TIMESTAMP NULL DEFAULT NULL,
    delivered_at TIMESTAMP NULL DEFAULT NULL,
    read_at TIMESTAMP NULL DEFAULT NULL,
    error_message TEXT NULL,
    FOREIGN KEY (campaign_id) REFERENCES campaigns(id) ON DELETE CASCADE,
    FOREIGN KEY (contact_id) REFERENCES contacts(id) ON DELETE CASCADE,
    FOREIGN KEY (whatsapp_number_id) REFERENCES whatsapp_numbers(id) ON DELETE CASCADE,
    KEY idx_campaign_recipients_campaign (campaign_id),
    KEY idx_campaign_recipients_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Gelen/Giden tüm mesajlar
CREATE TABLE IF NOT EXISTS messages (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    tenant_id BIGINT UNSIGNED NOT NULL,
    whatsapp_number_id BIGINT UNSIGNED NOT NULL,
    contact_phone VARCHAR(20) NOT NULL,
    direction ENUM('inbound', 'outbound') NOT NULL,
    message_type ENUM('text', 'image', 'video', 'audio', 'document', 'location', 'contact') NOT NULL DEFAULT 'text',
    message_text TEXT NULL,
    media_url VARCHAR(512) NULL,
    media_mime_type VARCHAR(100) NULL,
    message_id VARCHAR(255) NULL,
    campaign_id BIGINT UNSIGNED NULL,
    status ENUM('pending', 'sent', 'delivered', 'read', 'failed') NOT NULL DEFAULT 'pending',
    is_warming_message BOOLEAN NOT NULL DEFAULT FALSE,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    sent_at TIMESTAMP NULL DEFAULT NULL,
    delivered_at TIMESTAMP NULL DEFAULT NULL,
    read_at TIMESTAMP NULL DEFAULT NULL,
    FOREIGN KEY (tenant_id) REFERENCES tenants(id) ON DELETE CASCADE,
    FOREIGN KEY (whatsapp_number_id) REFERENCES whatsapp_numbers(id) ON DELETE CASCADE,
    FOREIGN KEY (campaign_id) REFERENCES campaigns(id) ON DELETE SET NULL,
    KEY idx_messages_tenant (tenant_id),
    KEY idx_messages_whatsapp_number (whatsapp_number_id),
    KEY idx_messages_direction (direction),
    KEY idx_messages_created (created_at),
    KEY idx_messages_contact (contact_phone),
    KEY idx_messages_warming (is_warming_message)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Otomatik cevaplar
CREATE TABLE IF NOT EXISTS auto_replies (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    tenant_id BIGINT UNSIGNED NOT NULL,
    whatsapp_number_id BIGINT UNSIGNED NULL,
    trigger_type ENUM('keyword', 'all', 'first_message', 'business_hours') NOT NULL DEFAULT 'keyword',
    trigger_keywords JSON NULL,
    reply_text TEXT NOT NULL,
    reply_media_url VARCHAR(512) NULL,
    is_active BOOLEAN NOT NULL DEFAULT TRUE,
    priority INT NOT NULL DEFAULT 0,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (tenant_id) REFERENCES tenants(id) ON DELETE CASCADE,
    FOREIGN KEY (whatsapp_number_id) REFERENCES whatsapp_numbers(id) ON DELETE CASCADE,
    KEY idx_auto_replies_tenant (tenant_id),
    KEY idx_auto_replies_active (is_active),
    KEY idx_auto_replies_priority (priority)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Otomatik cevap geçmişi
CREATE TABLE IF NOT EXISTS auto_reply_logs (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    auto_reply_id BIGINT UNSIGNED NOT NULL,
    message_id BIGINT UNSIGNED NOT NULL,
    sent_message_id BIGINT UNSIGNED NULL,
    triggered_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (auto_reply_id) REFERENCES auto_replies(id) ON DELETE CASCADE,
    FOREIGN KEY (message_id) REFERENCES messages(id) ON DELETE CASCADE,
    FOREIGN KEY (sent_message_id) REFERENCES messages(id) ON DELETE SET NULL,
    KEY idx_auto_reply_logs_triggered (triggered_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Sistem ayarları
CREATE TABLE IF NOT EXISTS system_settings (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    setting_key VARCHAR(100) NOT NULL,
    setting_value TEXT NOT NULL,
    description TEXT NULL,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    UNIQUE KEY uk_system_settings_key (setting_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Warming scheduler durumu
CREATE TABLE IF NOT EXISTS warming_scheduler_state (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    whatsapp_number_id BIGINT UNSIGNED NOT NULL,
    next_scheduled_at TIMESTAMP NOT NULL,
    last_executed_at TIMESTAMP NULL DEFAULT NULL,
    execution_count INT UNSIGNED NOT NULL DEFAULT 0,
    is_paused BOOLEAN NOT NULL DEFAULT FALSE,
    FOREIGN KEY (whatsapp_number_id) REFERENCES whatsapp_numbers(id) ON DELETE CASCADE,
    UNIQUE KEY uk_warming_scheduler_number (whatsapp_number_id),
    KEY idx_warming_scheduler_next (next_scheduled_at, is_paused)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- API anahtarları
CREATE TABLE IF NOT EXISTS api_keys (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    tenant_id BIGINT UNSIGNED NOT NULL,
    key_name VARCHAR(100) NOT NULL,
    api_key VARCHAR(64) NOT NULL,
    permissions JSON NULL,
    is_active BOOLEAN NOT NULL DEFAULT TRUE,
    last_used_at TIMESTAMP NULL DEFAULT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    expires_at TIMESTAMP NULL DEFAULT NULL,
    FOREIGN KEY (tenant_id) REFERENCES tenants(id) ON DELETE CASCADE,
    UNIQUE KEY uk_api_keys_key (api_key),
    KEY idx_api_keys_tenant (tenant_id),
    KEY idx_api_keys_active (is_active)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Aktivite logları
CREATE TABLE IF NOT EXISTS activity_logs (
    id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    user_id BIGINT UNSIGNED NULL,
    tenant_id BIGINT UNSIGNED NULL,
    action VARCHAR(100) NOT NULL,
    entity_type VARCHAR(50) NULL,
    entity_id BIGINT UNSIGNED NULL,
    ip_address VARCHAR(45) NULL,
    user_agent TEXT NULL,
    details JSON NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL,
    FOREIGN KEY (tenant_id) REFERENCES tenants(id) ON DELETE SET NULL,
    KEY idx_activity_logs_user (user_id),
    KEY idx_activity_logs_tenant (tenant_id),
    KEY idx_activity_logs_action (action),
    KEY idx_activity_logs_created (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- =====================================================
-- İLK VERİLER
-- =====================================================

-- Varsayılan admin kullanıcısı (şifre: admin123)
INSERT INTO users (email, password_hash, full_name, role, status) VALUES
('admin@whatsapp-platform.local', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Platform Admin', 'admin', 'active');

-- Sistem ayarları
INSERT INTO system_settings (setting_key, setting_value, description) VALUES
('warming_high_frequency_minutes', '1', 'Yeni numara için warming mesaj aralığı (dakika)'),
('warming_medium_frequency_minutes', '60', 'Orta seviye warming mesaj aralığı (dakika)'),
('warming_low_frequency_minutes', '1440', 'Düşük seviye warming mesaj aralığı (dakika)'),
('warming_high_to_medium_days', '7', 'Kaç gün sonra high -> medium'),
('warming_medium_to_low_days', '30', 'Kaç gün sonra medium -> low'),
('max_messages_per_minute', '20', 'Dakikada maksimum mesaj gönderimi'),
('default_max_numbers_per_tenant', '10', 'Müşteri başına varsayılan numara limiti'),
('default_max_daily_messages', '1000', 'Müşteri başına günlük mesaj limiti');

-- Warming mesaj şablonları (35 adet)
INSERT INTO warming_message_templates (slug, category, outbound_pattern, reply_pattern, sort_order, is_active) VALUES
('market', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, ben marketteyim, bir şey istiyor musun?', ':peer_hat: numaralı hat cevap: 2 ekmek, biraz domates al lütfen.', 1, TRUE),
('fırın', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, fırının önündeyim sıra varmış, sıcak börek alıyorum ister misin?', ':peer_hat: numaralı hat cevap: Olur iki adet çıtır börek alsan iyi olur.', 2, TRUE),
('manav', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, manavdayım akşamlık sebze alayım diyorum, eksik bir şey var mı?', ':peer_hat: numaralı hat cevap: Evet bir demet maydanoz ve iki limon alır mısın?', 3, TRUE),
('işten_ev', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, işten çıktım trafik var ama yaklaşık üçte evde olurum.', ':peer_hat: numaralı hat cevap: Tamam sıcak servis yaparım, yoldan haber yaz.', 4, TRUE),
('geç_kalıyorum', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, toplantı uzadı biraz gecikeceğim kusura bakma.', ':peer_hat: numaralı hat cevap: Sorun değil yemeği kenara alırım, dikkatli gel.', 5, TRUE),
('okul_al', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, okul çıkış saati yaklaştı, çocuğu ben alayım mı?', ':peer_hat: numaralı hat cevap: Olur sen al ben trafikteyim, kapıda kalabalık olursa arka kapıdan çıksın.', 6, TRUE),
('eczane', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, eczanenin önünden geçiyorum bir şey alayım mı?', ':peer_hat: numaralı hat cevap: Ağrı kesici bir kutu aspirini alır mısın, liste fotoğrafı attım.', 7, TRUE),
('pet_shop', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, mama bitmiş gözüküyor petshopa uğruyorum, ne marka alım?', ':peer_hat: numaralı hat cevap: Aynı taneli mamadan büyük poşeti al.', 8, TRUE),
('elektrik_su', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, elektrik kesik mi su kesik mi yoksa sadece bende mi sıkıntı var?', ':peer_hat: numaralı hat cevap: Komşu da dedi yarım saat elektrik yok, su normalmiş.', 9, TRUE),
('misafir', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, arkadaşım gelecek diyordu gelecek kişi sayısını yazayım.', ':peer_hat: numaralı hat cevap: Tam üç kişiye yetecek kahve yapayım.', 10, TRUE),
('ulaşım_otobüs', 'ulaşım', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, dolmuş dolu geçecek bekliyorum işe geç kalabilirim.', ':peer_hat: numaralı hat cevap: Patrona haber yaz, geç geleceksen ara.', 11, TRUE),
('hasta_bakım', 'sağlık', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, hasta iyi uyumuş ilaç saatine alarm kurayım diyorum sıvısı var mı?', ':peer_hat: numaralı hat cevap: Evet akşam dozundan sonra sıvı var, bardak yan masada.', 12, TRUE),
('hava_durumu', 'günlük', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, gök gürültülü yazılmış şemsiye alayım mı eve gelince?', ':peer_hat: numaralı hat cevap: Al bir de ince ceketi çantana koy.', 13, TRUE),
('banka_erken', 'finans', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, bankanın önündeyim sıra bekliyorum, son ödeme günümü bugün mü doğrulasana.', ':peer_hat: numaralı hat cevap: Evet ödeme bugün yarın işlem kesildiyse sıkıntı çıkar yaz.', 14, TRUE),
('kargo', 'alışveriş', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, kargonun geldiği mesaj düştü teslim adresi doğru mu?', ':peer_hat: numaralı hat cevap: Ev adresi doğru kapıcıya bıraktır olmazsa.', 15, TRUE),
('yemek_siparis', 'yemek', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, çık işten derken sıkıştım dışardan ne yiyelim?', ':peer_hat: numaralı hat cevap: Çorba ile salata seçen bir menü seç yeter.', 16, TRUE),
('araba_yikama', 'araç', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, yakıtta ucuz görünüyor depoyu tam doldurayım mı?', ':peer_hat: numaralı hat cevap: Olur yakıt yüz yüze artınca daha iyi zamanlama oldu.', 17, TRUE),
('cocuk_oddev', 'eğitim', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, matematik ödevinde takılmış çocukta çıktı çıktı fotoğraf atıcam.', ':peer_hat: numaralı hat cevap: Tamam fotoğrafı at sonra adım adım yazalım.', 18, TRUE),
('veteriner', 'hayvan', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, yarın veterinere randevu alındı mı?', ':peer_hat: numaralı hat cevap: Evet on birde aşı var çantayı hazırla.', 19, TRUE),
('yolculuk_otogar', 'seyahat', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, otogardayım biletimi bir kontrol et telefonda pdf var mı.', ':peer_hat: numaralı hat cevap: Var maildeki PDF i indirsene offline aç.', 20, TRUE),
('günlük_alarm', 'sabah', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, uyandım kahvaltı hazırlayayım diyorum tuzlu mu tatlı?', ':peer_hat: numaralı hat cevap: Basit tuzlu seçenek yap çay süzeceksen demlenmiş olsun.', 21, TRUE),
('pazar', 'alışveriş', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, pazardayım fiyat uygun yazılmış peynirin markası yazılmış mı listeye bak.', ':peer_hat: numaralı hat cevap: Tam yağlı beyaz olan vazgeçilir oradan küçük al.', 22, TRUE),
('sulama', 'ev', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, sulama zamanı oldu mu yazılmış programda yarın sıra bizde kalıyordu?', ':peer_hat: numaralı hat cevap: Akşam yedide aç zamanlayıcıyı fazla yükleme.', 23, TRUE),
('güvenlik_kapi', 'iş', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, işten çıkışta güvenlikte anahtarı unutmuş muyum?', ':peer_hat: numaralı hat cevap: Anahtar sohbet masasında doğrula çık.', 24, TRUE),
('çöp_saati', 'ev', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, yarın sıra kimde çöp sabah erken çıkıyorum birlikte çıkar mı?', ':peer_hat: numaralı hat cevap: Ben çıkartırım sen hazırlığı poşeti kapı önüne koy.', 25, TRUE),
('wifi_internet', 'teknoloji', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, internet çok yavaş modem reset atayım mı?', ':peer_hat: numaralı hat cevap: Önce hattı ara sonra reset dene sırayla.', 26, TRUE),
('dolmus_taksi', 'ulaşım', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, yanlış durağı geçtik mi haritayı kontrol eder misin?', ':peer_hat: numaralı hat cevap: Bir durak daha ileriden in indir çık daha az yürürsün.', 27, TRUE),
('doğum_günü', 'kutlama', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, doğum günü pastası küçük olsun büyük olsun netleştirelim.', ':peer_hat: numaralı hat cevap: Küçük yeter üç kişi geliyormuş yanlış anlaşılmış.', 28, TRUE),
('sağlık_kontrol', 'sağlık', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, yarın kan tahlili aç karnına olacaktı zamanı doğru mu?', ':peer_hat: numaralı hat cevap: Sabah sekiz küsur olacakmış su bile içmeden.', 29, TRUE),
('kıyafet_yıkama', 'ev', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, çamaşır makinesi programı hangi renkler beraber çalışsın?', ':peer_hat: numaralı hat cevap: Koyu renkleri ayrı al açık renkleri birleştirme.', 30, TRUE),
('market_indirim', 'alışveriş', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, indirim etiketli ürünü buldum son kullanma tarihi uygun mu?', ':peer_hat: numaralı hat cevap: Bugün ve yarın bitme tarihiyle alınır sıkıntı olmaz.', 31, TRUE),
('komşu_gürültü', 'ev', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, üst kat gürültü yaptı yönetimi arayıp yazayım mı?', ':peer_hat: numaralı hat cevap: Önce not bıraktır olmazsa yöneticiye bildir.', 32, TRUE),
('spor_antrenman', 'spor', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, spor sonrası hafif yanma hissi normal mi yüz yüze sorayım mı?', ':peer_hat: numaralı hat cevap: Bol su iç ağrın artıyorsa mola ver.', 33, TRUE),
('yedek_anahtar', 'ev', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, yedek anahtarı nereye saklamışız unuttuk mu?', ':peer_hat: numaralı hat cevap: Bitişik duvardaki güvenlik kutusunda ikinci tabakada.', 34, TRUE),
('bebek_mama', 'bebek', ':caller_hat: numaralı hat, :peer_hat: numaralı hat, bebek maması markası bitti aynı seriden alayım mı?', ':peer_hat: numaralı hat cevap: Aynı seri ama yeni ambalaj olanı al geçiş sorunu olmasın.', 35, TRUE);

-- =====================================================
-- KURULUM TAMAMLANDI!
-- =====================================================
-- Şimdi http://wp.test/ adresine gidin
-- Email: admin@whatsapp-platform.local
-- Şifre: admin123
-- =====================================================
