Prisma Migration

NestJS 🟡 Mid

Définition

Système de migration génère automatiquement a partir des changements du schema Prisma. Créé des fichiers SQL versiones pour chaque modification.

Analogie

Comme un photographe qui capture chaque modification de la maison pour pouvoir les rejouer ou annuler.

Exemple de code

// Terminal
// npx prisma migrate dev --name add-user-role
// Genere: migrations/20240101_add_user_role/migration.sql
// ALTER TABLE "User" ADD COLUMN "role" TEXT DEFAULT 'user';

Cas d'usage

Versionner et déployer les changements de schema en production avec Prisma.

Anti-pattern

Utiliser prisma db push en production au lieu de prisma migrate deploy.
#database

← → au clavier pour passer d'une fiche à l'autre