نوعان من البيانات
المحتوى هو ما يعرضه الموقع العام. كل سجل مكتوب بلغة واحدة محفوظة في lang ("ar" أو "en").
| النموذج | يحتوي |
|---|---|
Event | الفعاليات، مع المتحدثين والتسجيل |
Program | البرامج ووحداتها |
Opportunity | الوظائف، والمنح، والزمالات، والمناقصات |
Story | القصص التحريرية |
Person | ملفات أعضاء المجتمع |
Company | ملفات شركات المجتمع |
Partner | الشركاء والرعاة |
العمليات هي ما يرسله الزوار ويتابعه الفريق.
| النموذج | يحتوي |
|---|---|
BookingRequest | طلبات الحجز برمز مرجعي |
EventRegistration | التسجيل في الفعاليات |
ProgramApplication | طلبات الالتحاق بالبرامج |
Enquiry | استفسارات نموذج التواصل |
الوقت
كل شيء يُخزَّن بتوقيت UTC ويُعرض بتوقيت Africa/Khartoum (UTC+2، بلا توقيت صيفي). تُفسَّر تواريخ وأوقات النماذج بتوقيت بورتسودان المحلي في src/lib/time.ts.
بيئتا تشغيل، عميل واحد
يصدّر src/lib/db.ts عميلاً واحداً db:
- Cloudflare Workers — مشغّل Neon اللاخادمي، عميل لكل طلب.
- Node (التطوير المحلي والسكربتات) — عميل
node-postgresواحد بمجمّع اتصالات.
pnpm db:migrate # أنشئ ترحيلاً وطبّقه
pnpm db:deploy # طبّق الترحيلات في الإنتاج
pnpm db:studio # تصفّح البيانات