Introduzione a Prisma
Cos’è Prisma?
Prisma è un Object-Relational Mapper (ORM) di nuova generazione.
A differenza degli ORM tradizionali (come TypeORM o Sequelize), non usa classi e decoratori per mappare le tabelle, ma un linguaggio di definizione schema dichiarativo chiamato Prisma Schema Language (.prisma).
Perché Prisma?
- Type-Safety: Un livello di sicurezza dei tipi mai visto prima. Genera un client TypeScript su misura basato sul tuo schema.
- Auto-Completion: L’intellisense nell’IDE è incredibile. Sai sempre quali campi esistono e quali relazioni puoi includere.
- Migrazioni Semplificate:
prisma migrategestisce la storia del tuo database in modo dichiarativo.
Componenti
- Prisma Client: La libreria JS/TS auto-generata che usi nel codice.
- Prisma Migrate: Strumento CLI per gestire le modifiche al DB.
- Prisma Studio: Una GUI web locale per esplorare e modificare i dati.
Installazione
Inizializza un progetto Prisma in una cartella esistente:
```bash npm install prisma --save-dev npx prisma init ```
Questo creerà una cartella prisma con un file schema.prisma.