Ana içeriğe geç

Veritabanı Şeması

FeedbackPulse SaaS'taki tüm veritabanı tablolarına genel bakış.


Tablo Referansı

Platform Tabloları (Kiracıya Özgü Değil)

TabloAçıklamaAnahtar Sütunlar
platform_settingsGlobal anahtar-değer yapılandırması (gizli veriler için şifrelenmiş)key, value
plansFiyatlandırma ve özellik bayraklarıyla abonelik planlarıname, monthly_price, annual_price, max_*, feature_*
landing_pagesÖnbelleğe alınmış HTML ile açılış sayfası oluşturucu verilerisections (JSON), cached_html, is_published
payment_eventsStripe/PayPal webhook olay günlüğügateway, event_id, event_type, payload (JSON)
audit_logsEylem denetim iziuser_id, action, description, old_values, new_values
cron_logsZamanlanmış görev yürütme günlüğüjob_name, status, output, duration_seconds

Kiracı Tabloları

TabloAçıklamaAnahtar Sütunlar
tenantsÇok kiracılı hesaplarname, slug, subdomain, plan_id, status, settings (JSON)
tenant_domainsÖzel alan adı eşlemeleritenant_id, domain, status, verified_at
usersTüm kullanıcı hesapları (tüm roller)name, email, role, tenant_id, two_factor_secret
productsGeri bildirim ürünleritenant_id, name, slug, type, category, is_active
feedback_campaignsGeri bildirim formu yapılandırmalarıtenant_id, product_id, name, slug, survey_schema (JSON), status
feedback_submissionsBireysel geri bildirim girişleritenant_id, campaign_id, product_id, star_rating, nps_score, text_feedback, sentiment_*, status
feedback_tagsEtiket tanımlarıtenant_id, name
feedback_submission_tagÇok-çoka pivotsubmission_id, tag_id
team_membersKiracı ekip kayıtlarıtenant_id, user_id, role
team_invitationsBekleyen davetlertenant_id, email, role, token, expires_at
api_keysKiracı API anahtarları (hash'lenmiş)tenant_id, name, key, scopes, is_active
roadmap_itemsGenel yol haritası öğeleritenant_id, product_id, title, status, vote_count
roadmap_votesÖğelere anonim oylarroadmap_item_id, email
feature_requestsTopluluk özellik önerileritenant_id, roadmap_item_id, email, description, status
changelog_entriesÜrün sürüm notlarıtenant_id, product_id, title, body, version, published_at
notificationsUygulama içi bildirimlertenant_id, user_id, type, title, message, data (JSON)
webhook_logsGiden webhook teslim günlükleritenant_id, url, event, payload (JSON), response_code
data_deletion_requestsGDPR silme takibitenant_id, requester_email, status, completed_at
referral_codesReferans kodlarıtenant_id, code, reward_type, uses, max_uses
referral_conversionsDönüşüm takibireferral_code_id, converted_tenant_id, reward_amount
scheduled_report_logsRapor teslim günlüğütenant_id, report_type, status, sent_at

Laravel Sistem Tabloları

TabloAçıklama
migrationsMigrasyon takibi
password_reset_tokensŞifre sıfırlama token'ları (kiracı farkındalıklı)
sessionsKullanıcı oturumları
cacheUygulama önbelleği
jobsKuyruk işleri
failed_jobsBaşarısız kuyruk işleri

Temel İlişkiler

plans <---- tenants <---- users
|
|---- products <---- feedback_campaigns <---- feedback_submissions
| |
| +---- feedback_tags (M2M)
|
|---- roadmap_items <---- roadmap_votes
| <---- feature_requests
|
|---- changelog_entries
|---- team_members ---- users
|---- team_invitations
|---- api_keys
|---- notifications
+---- webhook_logs

Veri Yalıtımı

Kiracıya özgü her tablo şunlara sahiptir:

  • ON DELETE CASCADE ile tenant_id yabancı anahtarı
  • (tenant_id, created_at) üzerinde bileşik dizin
  • Otomatik filtreleme için TenantScope global kapsamı

Bir kiracı silindiğinde, tüm verileri otomatik olarak CASCADE ile silinir.


Sonraki Adımlar