طبقة بيانات Prisma ORM لقاعدة بيانات PostgreSQL لمنصة الشوفير

الوصول إلى البيانات

Prisma

تُبقي ترحيلات ORM الآمنة من حيث النوع مخططات PostgreSQL متوافقة مع خدمات NestJS.

طبقة بيانات Prisma ORM لقاعدة بيانات PostgreSQL لمنصة الشوفير
نظرة عامة

طبقة بيانات محددة الأنواع

يُعرّف مخطط Prisma جداول الحجوزات والأسطول والشركاء والمالية بعلاقات صارمة.

تتدفق أنواع العميل المُولَّدة إلى خدمات NestJS — مما يُلغي SQL المحدد بالنصوص في منطق الأعمال.

تُصدر الترحيلات إصدار تغييرات قاعدة البيانات إلى جانب طلبات السحب للطرح القابل للمراجعة.

  • مخطط تعريفي
  • عميل TypeScript مُولَّد
  • ترحيلات قابلة للمراجعة
  • سلامة العلاقات
كيف يعمل

من تغيير النموذج إلى الإنتاج

  • الخطوة 1

    النمذجة

    يُحدّث المهندسون schema.prisma بالحقول والفهارس الجديدة.

  • الخطوة 2

    الترحيل

    ينتج prisma migrate SQL يتم مراجعته في CI قبل النشر.

  • الخطوة 3

    النشر

    تُشغّل الحاويات الترحيلات ثم تُقلع NestJS بإصدار عميل مطابق.

طبقة بيانات Prisma ORM لقاعدة بيانات PostgreSQL لمنصة الشوفير
الفوائد

إنجازات هندسية

  • مفاجآت وقت التشغيل أقل

    تكتشف أنواع وقت التجميع التضمينات المفقودة قبل الإنتاج.

  • إعادة هيكلة أكثر أماناً

    تكشف رسوم بيان العلاقات عن تأثيرات الشلال عند إعادة تسمية الكيانات.

  • سرعة الإعداد

    يقرأ المطوّرون الجدد المخطط بدلاً من الاعتماد على المعرفة الضمنية بـ SQL.

الأمان — Prisma
الأمان

ضوابط الوصول إلى البيانات

لا تُنشئ الخدمات SQL خاماً بمدخلات المستخدم أبداً — يُحدّد Prisma معاملات الاستعلامات.

تُفصل أدوار قاعدة البيانات مستخدمي الترحيل عن مستخدمي القراءة/الكتابة للتطبيق.

  • استعلامات ذات معاملات
  • أدوار DB منفصلة
  • لا SQL مخصص للإنتاج
  • عزل مستخدم الترحيل
التكامل — Prisma
التكامل

تكامل NestJS

تُغلّف PrismaService العملاء لكل طلب مع حقن مرشحات المستأجر في طبقات المستودع.

تُهيّئ نصوص البذر مستأجري العرض التوضيحي لشركاء صندوق الحماية دون لمس الإنتاج.

  • خدمة NestJS PrismaService
  • وسيط مرشح المستأجر
  • نصوص البذر
  • فرق ترحيل CI
حالات الاستخدام — Prisma
حالات الاستخدام

نطاقات المخطط

  • دورة حياة الحجز

    تُنمّذج الحالات والركاب وبنود التسعير رحلات الشوفير المعقدة.

  • تسويات الشركاء

    تربط جداول دفتر الأستاذ الرحلات بدفعات المدفوعات بمفاتيح أجنبية.

  • سجل التدقيق

    تشير صفوف التدقيق الثابتة إلى الفاعلين دون فوضى القيم الفارغة.

الدعم

أسئلة شائعة حول Prisma