العرض التوضيحي مقابل الوضع المحلي
التطبيق نفسه والقصة نفسها، مع مصدرَي بيانات مختلفين.
يقرأ التطبيق ويكتب من خلال واجهة مصدر بيانات واحدة. يوصل وضع العرض التوضيحي مولّدًا في الذاكرة؛ ويوصل الوضع المحلي Supabase. الشاشات وقواعد العمل واحدة.
| وضع العرض التوضيحي | وضع قاعدة البيانات المحلية | |
|---|---|---|
| البدء | pnpm demo | pnpm db:start وpnpm db:reset وpnpm db:seed وpnpm local |
DEMO_MODE | true | false |
| البيانات | مُولَّدة في الذاكرة | Postgres في Supabase المحلي |
| الاستمرارية | تُصفَّر عند إعادة التشغيل أو عند إعادة ضبط العرض التوضيحي | تبقى حتى pnpm db:reset |
| تسجيل الدخول | لا يوجد؛ تبديل الشخصية عبر العرض بصفة | البريد وskyward-local |
| قواعد الوصول | تُفحص في التطبيق بالقواعد نفسها | يفرضها أمان Postgres على مستوى الصف والمُحفّزات |
| الاستدعاءات الخارجية | لا شيء | لا شيء |
| يحتاج إلى Docker | لا | نعم |
استخدم وضع العرض التوضيحي للتجوال والعرض. استخدم الوضع المحلي لاختبار قواعد الوصول فعليًا: الكتابة غير المسموحة في الوضع المحلي ترفضها قاعدة البيانات نفسها.
انظر تشغيله محليًا.