Couche de données Prisma ORM pour la base de données PostgreSQL de la plateforme chauffeur

Accès aux données

Prisma

Les migrations ORM type-safe maintiennent les schémas PostgreSQL alignés avec les services NestJS.

Couche de données Prisma ORM pour la base de données PostgreSQL de la plateforme chauffeur
Aperçu

Couche de données typée

Le schéma Prisma définit les tables de réservations, flotte, partenaires et finance avec des relations strictes.

Les types de client générés s'intègrent dans les services NestJS — éliminant le SQL à chaînes de caractères dans la logique métier.

Les migrations versionnent les changements de base de données aux côtés des pull requests pour des déploiements révisables.

  • Schéma déclaratif
  • Client TypeScript généré
  • Migrations révisables
  • Intégrité des relations
Comment ça marche

De la modification du modèle à la production

  • Étape 1

    Modélisation

    Les ingénieurs mettent à jour schema.prisma avec de nouveaux champs et index.

  • Étape 2

    Migration

    prisma migrate produit du SQL révisé en CI avant le déploiement.

  • Étape 3

    Déploiement

    Les conteneurs exécutent les migrations puis démarrent NestJS avec la version client correspondante.

Couche de données Prisma ORM pour la base de données PostgreSQL de la plateforme chauffeur
Avantages

Gains d'ingénierie

  • Moins de surprises à l'exécution

    Les types à la compilation détectent les includes manquants avant la production.

  • Refactorisations plus sûres

    Les graphes de relations révèlent les impacts en cascade lors du renommage d'entités.

  • Rapidité d'intégration

    Les nouveaux développeurs lisent le schéma plutôt que de s'appuyer sur des connaissances SQL informelles.

Sécurité — Prisma
Sécurité

Contrôles d'accès aux données

Les services ne construisent jamais de SQL brut avec des entrées utilisateur — Prisma paramétrise les requêtes.

Les rôles de base de données séparent les utilisateurs de migration des utilisateurs lecture/écriture d'application.

  • Requêtes paramétrées
  • Rôles DB séparés
  • Pas de SQL prod ad hoc
  • Isolation des utilisateurs de migration
Intégration — Prisma
Intégration

Intégration NestJS

PrismaService enveloppe les clients par requête avec des filtres tenant injectés dans les couches de dépôt.

Les scripts de seed bootstrappent des locataires démo pour les partenaires sandbox sans toucher à la production.

  • NestJS PrismaService
  • Middleware de filtre tenant
  • Scripts de seed
  • Diff de migration CI
Cas d'usage — Prisma
Cas d'usage

Domaines de schéma

  • Cycle de vie de réservation

    Les statuts, passagers et lignes de tarification modélisent des trajets chauffeur complexes.

  • Règlements partenaires

    Les tables de registre lient les trajets aux lots de versement avec des clés étrangères.

  • Historique d'audit

    Les lignes d'audit immuables référencent les acteurs sans chaos de valeurs nulles.

Assistance

FAQ Prisma