Prisma

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 :

Étape 1 : Installer 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

Étape 2 : Configurer Prisma

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.

Étape 3 : Générer le client Prisma

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

Pour ajouter une nouvelle colonne dans la base de données.

Étape 1 : Modifier le schéma

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.

Étape 2 : Générer le nouveau client Prisma

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.

Étape 3 : Effectuer la migration

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.

Étape 4 : Appliquer la migration

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.