Primary Key: subscription_plan_id
Açıklama: Sistemde sunulan abonelik planlarını tanımlar (Premium, Starter, vb.)
| Kolon | Tip | Açıklama |
|---|---|---|
| title | JSON | Çoklu dil plan adı {"tr":"Premium", "en":"Premium"} |
| description | JSON | Çoklu dil açıklama |
| slug | VARCHAR | URL dostu tanımlayıcı (premium-plan) |
| price_monthly | DECIMAL(12,2) | Aylık fiyat (₺) |
| price_yearly | DECIMAL(12,2) | Yıllık fiyat (₺) |
| compare_price_monthly | DECIMAL(12,2) | İndirim öncesi aylık fiyat |
| compare_price_yearly | DECIMAL(12,2) | İndirim öncesi yıllık fiyat |
| features | JSON | Plan özellikleri array ["Sınırsız dinleme", "HD kalite"] |
| trial_days | INTEGER | Deneme süresi (gün) |
| device_limit | INTEGER | Aynı anda kullanılabilecek cihaz sayısı |
| is_featured | BOOLEAN | Öne çıkan plan mı? |
| is_active | BOOLEAN | Aktif/Pasif durum |
Primary Key: subscription_id
Açıklama: Kullanıcıların aldığı aboneliklerin kayıtları
| Kolon | Tip | İlişki | Açıklama |
|---|---|---|---|
| customer_id | BIGINT | → users.id Düzeltildi | Aboneliği satın alan kullanıcı |
| plan_id | BIGINT | → subscription_plans.subscription_plan_id Düzeltildi | Seçilen abonelik planı |
| subscription_number | VARCHAR | - | Benzersiz abonelik numarası (SUB-XXX) |
| status | ENUM | - | active, trial, paused, cancelled, expired, pending_payment |
| billing_cycle | ENUM | - | monthly, yearly |
| price_per_cycle | DECIMAL(12,2) | - | Dönem başına ödenen fiyat |
| started_at | TIMESTAMP | - | Abonelik başlangıç tarihi |
| current_period_end | TIMESTAMP | - | Mevcut dönem bitiş tarihi |
| auto_renew | BOOLEAN | - | Otomatik yenileme açık mı? |
Primary Key: id
Açıklama: Sistemdeki tüm kullanıcılar (müşteriler dahil)
Sorun:
shop_customers tablosuna bakıyordu (YANLIŞ!)shop_subscription_plans tablosuna bakıyordu (YANLIŞ!)Çözüm:
Düzeltildi Foreign key'ler artık doğru tablolara bakıyor!
Hata Mesajı:
Sebep: Yeni oluşturulan SubscriptionManageComponent Livewire tarafından henüz keşfedilmemiş
Çözüm:
php artisan livewire:discover| Durum | Açıklama | Kullanım |
|---|---|---|
| active | Aktif Abonelik | Kullanıcı tüm özelliklere erişebilir |
| trial | Deneme Süresi | Ödeme yapılmadan trial_days kadar kullanım |
| paused | Duraklatıldı | Geçici olarak durdurulmuş |
| cancelled | İptal Edildi | Kullanıcı iptal etmiş |
| expired | Süresi Doldu | current_period_end geçmiş |
| pending_payment | Ödeme Bekliyor | Ödeme henüz tamamlanmamış |