È uscito il Corso SQL Completo

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:

  1. Genera un file SQL nella cartella prisma/migrations con le istruzioni per aggiornare il DB.
  2. Esegue quel file SQL contro il tuo database di sviluppo.
  3. Rigenera il Prisma Client (aggiorna i file in node_modules per 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.