الجداول الرئيسية (مخطط مبدئي):
الحسابات والأدوار: users · roles · permissions · trainer_trainee_assignments · devices (رموز FCM) · user_sessions
الاستبيان: questionnaire_sections · questionnaire_questions · questionnaire_responses · questionnaire_answers
المتدربون والطلبات: trainee_profiles · registration_requests (الحالة، القرار، السبب) · trainer_notes
الاشتراكات والمال: plans · plan_features · subscriptions · subscription_pauses · coupons · payments · invoices · invoice_items · refunds · bank_transfers
التمارين: exercises · exercise_media · workout_programs · program_weeks · program_days · program_day_exercises · trainee_programs (الإصدارات) · workout_sessions · workout_sets · personal_records
التغذية: foods · food_servings · meal_plans · meal_plan_days · meals · meal_items · meal_substitutes · food_logs · supplement_plans
التقدّم: body_measurements · progress_photos · habit_definitions · habit_logs · water_logs · sleep_logs · step_logs · weekly_checkins · trainer_feedback
التواصل: conversations · conversation_participants · messages · message_attachments · meetings · meeting_attendees · availability_slots
الإشعارات: notifications · notification_templates · notification_preferences · notification_deliveries
التتبع والتقارير: activity_logs · page_views · page_view_sessions · video_views · reports · report_snapshots · sheet_syncs
الذكاء الاصطناعي: ai_conversations · ai_messages · ai_settings · ai_usage
المحتوى والإعدادات: settings · cms_sections · cms_pages · testimonials · faqs · contact_messages · newsletter_subscribers · media
ملاحظات:
- حذف ناعم (Soft Deletes) لمعظم الجداول.
- جداول الأحداث الكبيرة (
page_views) مقسّمة (Partitioned) وتُجمَّع دوريًا. - التواريخ بـ UTC وتُعرض بتوقيت الرياض.
- عمود
tenant_idغير مطلوب الآن؛ يمكن إضافته لاحقًا إذا تحوّل المنتج إلى SaaS لعدة مدربين (انظر الأسئلة المفتوحة).