Migrazioni
Workflow di Sviluppo
Quando modifichi il file schema.prisma, il database non cambia magicamente. Devi creare una migrazione.
1. Modifica lo Schema
Aggiungi un campo, per esempio:
```prisma model User { // … isAdmin Boolean @default(false) // Nuovo campo } ```
2. Crea ed Applica la Migrazione
Esegui nel terminale:
```bash npx prisma migrate dev --name add_is_admin ```
Questo comando fa tre cose:
- Genera un file SQL nella cartella
prisma/migrationscon le istruzioni per aggiornare il DB. - Esegue quel file SQL contro il tuo database di sviluppo.
- Rigenera il
Prisma Client(aggiorna i file innode_modulesper includere i nuovi tipi).
3. Workflow in Produzione
In produzione o CI/CD, non usare migrate dev (che potrebbe resettare il DB se rileva conflitti). Usa:
```bash npx prisma migrate deploy ```
Questo applica solo le migrazioni pendenti senza generare nulla e senza resettare i dati.
Prisma db push
Se stai prototipando velocemente e non ti interessa la storia delle migrazioni (o usi un DB come MongoDB che non ha schema SQL rigido), puoi usare:
```bash npx prisma db push ```
Questo sincronizza il DB con lo schema senza creare file di migrazione.