إنتقل إلى المحتوى الرئيسي

مخطط قاعدة البيانات

نظرة عامة على جميع جداول قاعدة البيانات في FeedbackPulse SaaS.


مرجع الجداول

جداول المنصة (غير مخصصة للمستأجر)

الجدولالوصفالأعمدة الرئيسية
platform_settingsإعداد المفتاح-القيمة العالمي (مُشفَّر للبيانات الحساسة)key، value
plansخطط الاشتراك مع الأسعار وعلامات الميزاتname، monthly_price، annual_price، max_*، feature_*
landing_pagesبيانات منشئ صفحة الهبوط مع HTML مخزّن مؤقتاًsections (JSON)، cached_html، is_published
payment_eventsسجل أحداث webhook لـ Stripe/PayPalgateway، event_id، event_type، payload (JSON)
audit_logsمسار تدقيق الإجراءاتuser_id، action، description، old_values، new_values
cron_logsسجل تنفيذ المهام المجدولةjob_name، status، output، duration_seconds

جداول المستأجر

الجدولالوصفالأعمدة الرئيسية
tenantsحسابات متعددة المستأجرينname، slug، subdomain، plan_id، status، settings (JSON)
tenant_domainsتعيينات النطاق المخصصtenant_id، domain، status، verified_at
usersجميع حسابات المستخدمين (جميع الأدوار)name، email، role، tenant_id، two_factor_secret
productsمنتجات التغذية الراجعةtenant_id، name، slug، type، category، is_active
feedback_campaignsإعدادات نموذج التغذية الراجعةtenant_id، product_id، name، slug، survey_schema (JSON)، status
feedback_submissionsإدخالات التغذية الراجعة الفرديةtenant_id، campaign_id، product_id، star_rating، nps_score، text_feedback، sentiment_*، status
feedback_tagsتعريفات الوسومtenant_id، name
feedback_submission_tagجدول محور متعدد-لمتعددsubmission_id، tag_id
team_membersسجلات فريق المستأجرtenant_id، user_id، role
team_invitationsالدعوات المعلقةtenant_id، email، role، token، expires_at
api_keysمفاتيح API للمستأجر (مُجزَّأة)tenant_id، name، key، scopes، is_active
roadmap_itemsعناصر خارطة الطريق العامةtenant_id، product_id، title، status، vote_count
roadmap_votesأصوات مجهولة على العناصرroadmap_item_id، email
feature_requestsاقتراحات ميزات المجتمعtenant_id، roadmap_item_id، email، description، status
changelog_entriesملاحظات إصدار المنتجtenant_id، product_id، title، body، version، published_at
notificationsإشعارات داخل التطبيقtenant_id، user_id، type، title، message، data (JSON)
webhook_logsسجلات تسليم الـ webhook الصادرtenant_id، url، event، payload (JSON)، response_code
data_deletion_requestsتتبع حذف GDPRtenant_id، requester_email، status، completed_at
referral_codesأكواد الإحالةtenant_id، code، reward_type، uses، max_uses
referral_conversionsتتبع التحويلreferral_code_id، converted_tenant_id، reward_amount
scheduled_report_logsسجل تسليم التقاريرtenant_id، report_type، status، sent_at

جداول نظام Laravel

الجدولالوصف
migrationsتتبع الترحيلات
password_reset_tokensرموز إعادة تعيين كلمة المرور (مع وعي بالمستأجر)
sessionsجلسات المستخدمين
cacheذاكرة التخزين المؤقت للتطبيق
jobsمهام قائمة الانتظار
failed_jobsمهام قائمة الانتظار الفاشلة

العلاقات الرئيسية

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

عزل البيانات

تحتوي كل جدول مخصص للمستأجر على:

  • مفتاح خارجي tenant_id مع ON DELETE CASCADE
  • فهرس مركّب على (tenant_id, created_at)
  • النطاق العالمي TenantScope للتصفية التلقائية

عند حذف مستأجر، تُحذف جميع بياناته تلقائياً بالتسلسل.


الخطوات التالية