PortlinePortlineالتوثيق

الوضع المحلي

التطبيق نفسه على قاعدة بيانات Supabase محلية، مع أمان على مستوى الصفوف ومستخدمين مُعدّين مسبقًا.

يشغّل الوضع المحلي Portline على Postgres و Supabase Auth حقيقيين على جهازك. كل قاعدة صلاحيات تفرضها قاعدة البيانات، وليس التطبيق وحده. يجب أن يكون Docker قيد التشغيل.

تشغيل Supabase

pnpm db:start

يشغّل هذا المكدّس المحلي على هذه المنافذ:

الخدمةالمنفذ
واجهة API (PostgREST، Auth)4161
Postgres4162
Studio4163

Studio متاح على http://localhost:4163 إذا أردت الاطلاع على الجداول.

إنشاء المخطط وتعبئته بالبيانات

pnpm db:reset
pnpm db:seed

db:reset يطبّق عمليات الترحيل من الصفر. وdb:seed يملأ قاعدة البيانات من المولّد نفسه الذي يستخدمه العرض التوضيحي، لذا تتطابق المعرّفات والأسماء والأرقام مع ما تراه في وضع العرض التوضيحي.

تشغيل التطبيق

pnpm local

ثم سجّل الدخول عبر http://localhost:4100/login.

المستخدمون المُعدّون مسبقًا

كلمة المرور لكل مستخدم هي portline-local.

البريد الإلكترونيمساحة العملالدور
avery@harborline.exampleHarborline Logistics (Growth)مالك
priya@harborline.exampleHarborline Logisticsمسؤول
diego@harborline.exampleHarborline Logisticsمنسّق نقل
mei@harborline.exampleHarborline Logisticsمنسّق نقل
sam@harborline.exampleHarborline Logisticsمُشاهد
elif@harborline.exampleHarborline Logisticsمُشاهد
owner@starterfreight.exampleStarter Freight (Starter)مالك

سجّل الدخول باسم Sam لترى ما يحصل عليه المُشاهد: كل ما تتضمنه الخطة قابل للقراءة، وعمليات الكتابة يرفضها التطبيق وقاعدة البيانات، حتى لو استدعيت قاعدة البيانات مباشرة. وسجّل الدخول إلى مساحة عمل Starter لترى أقسام الأسطول والمستودعات والأرصفة مقفلة.

تغيير الخطة

لا أحد يستطيع تغيير خطة مساحة العمل من التطبيق، بمن في ذلك المالكون. دور الخدمة وحده يستطيع ذلك. ويستخدمه السكربت:

pnpm plan:set harborline scale active

الوسائط هي المعرّف النصي (slug) لمساحة العمل، والخطة (starter، growth، scale)، وحالة الاشتراك (active، trialing، grace، lapsed). جرّب lapsed لترى مساحة العمل تصبح للقراءة فقط. تشرح صفحة الخطط والوصول ما تفعله كل حالة.

الإيقاف

pnpm db:stop

في هذه الصفحة