Prisma est une librairie d’accès aux bases de données pour Node.js et TypeScript. Elle facilite la gestion des bases de données en fournissant une interface de programmation objet pour interagir avec la base de données.
Voici les étapes pour utiliser Prisma :
Pour installer Prisma, vous devez d’abord avoir Node.js installé sur votre ordinateur. Si vous ne l’avez pas déjà, vous pouvez le télécharger à partir du site officiel de Node.js.
Une fois que vous avez Node.js installé, vous pouvez installer Prisma en utilisant npm. Ouvrez une ligne de commande et exécutez la commande suivante :
npm install prisma --save
Après avoir installé Prisma, vous devez le configurer. Vous devez créer un fichier prisma/schema.prisma pour définir le schéma de votre base de données. Voici un exemple de fichier de configuration :
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}
model User {
id Int @id @default(autoincrement())
name String
email String @unique
}
Ce fichier de configuration définit une base de données PostgreSQL avec une table User qui a trois colonnes : id, name, et email.
Après avoir configuré Prisma, vous devez générer le client Prisma. Vous pouvez le faire en exécutant la commande suivante :
npx prisma generate
La première étape consiste à modifier le schéma de la base de données pour inclure la nouvelle colonne. Vous pouvez le faire en modifiant le fichier prisma/schema.prisma. Par exemple, si vous voulez ajouter une colonne age à la table User, vous pouvez ajouter le champ age comme suit :
model User {
id Int @id @default(autoincrement())
name String
email String @unique
age Int?
}
Notez que j’ai ajouté un point d’interrogation à la fin de la déclaration de colonne age. Cela indique que la colonne est optionnelle et peut être nulle.
Après avoir modifié le schéma, vous devez générer un nouveau client Prisma. Vous pouvez le faire en exécutant la commande suivante :
npx prisma generate
Cette commande va générer un nouveau client Prisma qui inclut la nouvelle colonne.
La prochaine étape consiste à effectuer une migration pour appliquer la modification du schéma à la base de données. Vous pouvez utiliser la commande suivante pour générer la migration :
npx prisma migrate dev --name add_age_column
Cette commande va générer une migration avec le nom add_age_column. Vous pouvez modifier le nom de la migration selon vos préférences.
Une fois que vous avez généré la migration, vous pouvez l’appliquer en exécutant la commande suivante :
npx prisma migrate deploy
Cette commande va appliquer la migration à la base de données et ajouter la nouvelle colonne à la table User.
Et voilà ! Vous avez maintenant ajouté une nouvelle colonne à votre table existante dans la base de données en utilisant Prisma.