Implementationالتنفيذ

Database & Access Structureهيكل قاعدة البيانات والوصول

The database foundation needed for a live admin system with full ownership, role permissions, slot locking, CRM automation, and editable website content.أساس قاعدة البيانات المطلوب لنظام إدارة مباشر بملكية كاملة وصلاحيات وإغلاق مواعيد وأتمتة CRM وتعديل محتوى الموقع.

Real Backend Foundationأساس النظام الخلفي الحقيقي

This structure is ready to be implemented in PostgreSQL/Supabase. It gives the owner full access while limiting each team member to the correct role.هذا الهيكل جاهز للتنفيذ على PostgreSQL/Supabase. يعطي المالك وصولًا كاملًا ويحدد صلاحيات كل عضو في الفريق.

Download SQL Schemaتحميل ملف SQL

Admin Login & Rolesدخول الإدارة والصلاحيات

  • admin_profilesadmin_profiles
  • owner / mednixis_admin / secretary / doctor / content_editorمالك / مدير Mednixis / سكرتارية / طبيب / محرر محتوى
  • active user controlتفعيل وإيقاف المستخدمين
  • audit trailسجل مراجعة

Website Editingتعديل الموقع

  • content_pagescontent_pages
  • media_assetsmedia_assets
  • Arabic and English textنص عربي وإنجليزي
  • photos, articles, services, locationsصور ومقالات وخدمات وفروع

Bookings & Slot Lockingالحجوزات وإغلاق المواعيد

  • clinic_locationsclinic_locations
  • clinic_schedulesclinic_schedules
  • appointment_slotsappointment_slots
  • bookingsbookings
  • confirm_booking_and_close_slot()confirm_booking_and_close_slot()

CRM Automationأتمتة CRM

  • crm_leadscrm_leads
  • crm_activitiescrm_activities
  • message_jobsmessage_jobs
  • booking location messageرسالة موقع الحجز
  • end-of-day review messageرسالة تقييم نهاية اليوم

Payments & Reportsالدفع والتقارير

  • paymentspayments
  • medical_reportsmedical_reports
  • Zoom deposit trackingمتابعة إيداع Zoom
  • private report storageتخزين تقارير خاص

Surgeriesالجراحات

  • surgeriessurgeries
  • surgery_followupssurgery_followups
  • date/time/place/type/patient/age/phoneالتاريخ/الوقت/المكان/النوع/المريض/العمر/الهاتف
  • recovery remindersتذكيرات التعافي

No Booking Clash Ruleقاعدة منع تعارض الحجوزات

When an admin confirms a booking, the backend function closes the exact clinic/date/time slot in the same database transaction. If the slot is already closed, the confirmation fails.عند تأكيد الحجز، تغلق دالة النظام نفس العيادة/التاريخ/الوقت داخل نفس معاملة قاعدة البيانات. إذا كان الموعد مغلقًا بالفعل يفشل التأكيد.

Full Access Ruleقاعدة الوصول الكامل

The owner account must be created with your official email. Developers should only be invited as temporary users and can be removed later.يجب إنشاء حساب المالك بالبريد الرسمي الخاص بك. المطورون يتم دعوتهم كمستخدمين مؤقتين ويمكن حذفهم لاحقًا.