انتقل إلى المحتوى

قاعدة البيانات

السابقالتالي

مخطط Prisma واحد بنوعين من البيانات — المحتوى والعمليات.

نوعان من البيانات

المحتوى هو ما يعرضه الموقع العام. كل سجل مكتوب بلغة واحدة محفوظة في 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    # تصفّح البيانات