"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comprendre le flux de travail Prisma à l'aide des migrations

Comprendre le flux de travail Prisma à l'aide des migrations

Publié le 2024-08-18
Parcourir:621

Entendendo o Fluxo de Trabalho do Prisma Utilizando Migrations

Prisma est un ORM (Object-Relational Mapping) moderne qui facilite l'interaction avec les bases de données dans les applications Node.js et TypeScript. L'une des fonctionnalités les plus importantes de Prisma est le système de migration, qui vous permet de maintenir le schéma de base de données synchronisé avec le modèle de données de l'application. Dans cet article, nous explorerons le flux de travail Prisma à l'aide des migrations.

Que sont les migrations ?

Les migrations sont une méthode permettant de contrôler et d'appliquer les modifications au schéma de base de données de manière systématique et versionnée. Ils vous permettent de définir des modifications structurelles de la base de données, telles que la création ou la modification de tables, de manière incrémentielle et réversible.

Flux de travail Prisma avec migrations

Le flux de travail typique avec les migrations dans Prisma implique les étapes suivantes :

  1. Installation et configuration initiale
  2. Définition du schéma
  3. Créer une migration
  4. Demande de migration
  5. Gestion des migrations

Étape 1 : Installation et configuration initiale

Tout d'abord, nous devons installer Prisma dans le projet et l'initialiser :

npm install @prisma/client
npx prisma init

Cette commande crée un répertoire prism contenant un fichier schema.prisma, où nous définissons notre modèle de données.

Étape 2 : définition du schéma

Dans le fichier schema.prisma, nous définissons les modèles qui représentent les tables de la base de données. Par exemple, définissons un modèle Utilisateur :

model User {
  id    Int     @id @default(autoincrement())
  email String  @unique
  name  String?
}

Ici, nous définissons une table User avec des colonnes id, email et name.

Étape 3 : Création d'une migration

Après avoir défini ou modifié le schéma, nous créons une migration pour refléter ces changements dans la base de données :

npx prisma migrate dev --name init

La commande migrate dev crée une nouvelle migration et applique les modifications à la base de données. Le paramètre --name vous permet de donner à la migration un nom descriptif, comme init dans l'exemple ci-dessus.

Étape 4 : Demande de migration

Les migrations sont automatiquement appliquées à la base de données lorsque nous utilisons la commande migrate dev. Cela garantit que la base de données est toujours synchronisée avec le modèle de données défini dans schema.prisma.

Si vous souhaitez appliquer des migrations dans un environnement de production, utilisez la commande :

npx prisma migrate deploy

Cette commande applique toutes les migrations en attente vers la base de données de production.

Étape 5 : Gestion des migrations

Prisma conserve un historique de toutes les migrations appliquées à la base de données. Ceci est utile pour suivre les modifications et annuler les migrations si nécessaire. Pour voir l'historique de migration, vous pouvez utiliser :

npx prisma migrate status

Cette commande affiche l'état actuel des migrations, y compris les migrations qui ont été appliquées et celles qui sont en attente.

Exemple pratique

Voyons un exemple pratique de la façon d'ajouter un nouveau champ au modèle utilisateur et de créer une migration pour ce changement.

  1. Ajoutez le champ au modèle utilisateur dans schema.prisma :

    model User {
      id        Int     @id @default(autoincrement())
      email     String  @unique
      name      String?
      birthdate DateTime?
    }
    
    
  2. Créer une nouvelle migration :

    npx prisma migrate dev --name add-birthdate-to-user
    
    
  3. Appliquer la migration :

    La commande migrate dev applique déjà la migration à la base de données. La base de données aura désormais le nouveau champ de date de naissance dans la table Utilisateur.

  4. Vérifier l'état de la migration :

    npx prisma migrate status
    
    

    Cette commande montrera que la migration de l'ajout de la date de naissance à l'utilisateur a été appliquée avec succès.

Conclusion

Le flux de travail de Prisma utilisant les migrations est un moyen efficace et sûr de gérer les modifications apportées au schéma de la base de données. Grâce à une séquence claire d'étapes – définition du schéma, création de migrations, application des modifications et gestion de l'historique des migrations – il est possible de maintenir la base de données synchronisée avec le modèle de données de l'application, facilitant ainsi le développement et la maintenance du logiciel.

Avec Prisma, non seulement vous simplifiez la gestion des bases de données, mais vous bénéficiez également d'un outil puissant pour garantir que toutes les modifications sont traçables et réversibles, contribuant ainsi à un processus de développement plus robuste et agile.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/lemartin07/entendendo-o-fluxo-de-trabalho-do-prisma-utilizando-migrations-29cp?1 En cas d'infraction, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3