Prisma Migration

NestJS 🟡 Mid

Definition

Systeme de migration genere automatiquement a partir des changements du schema Prisma. Cree 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 deployer les changements de schema en production avec Prisma.

Anti-pattern

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