00
:
00
:
00
:
00
Corso SEO AI - Usa SEOEMAIL al checkout per il 30% di sconto

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.