Aller au contenu principal

5-5 FluentMigrator et Npgsql via Nuget

Vous savez que FluentMigrator sera utilisé pour gérer et exécuter les migrations de base de données. Mais comment l'ajouter au projet?

.NET a son propre package manager, un peu à l'image de npm pour node. Ce dernier s'appelle NuGet (prononcé New Get, je sais que c'est plus drôle nugget comme croquette 😉).

Le sytème permet d'ajouter facilement au projet des dépendances sous forme de librairies précompilées prêtes à être utilisées.

FluentMigrator peut facilement être ajouté au projet via NuGet, et Rider, tout comme Visual Studio, intègre le gestionnaire de dépendants NuGet à même l'IDE.

  1. Manage NuGet Packages. En effectuant un clic droit sur le projet auquel on désire ajouter la dépendance (ici Snowfall.Data), cliquez sur Manage NuGet Packages. Cette option ovrira le gestionnaire de dépendances NuGet. ![Imgur](https://imgur.com/9tmu4dl.png

  2. Recherche. Utilisez la barre de recherche pour trouver FluentMigrator. Imgur

  3. Ajouter. Appuyez sur le + pour faire l'ajout au projet. Imgur

  4. Confirmer. Confirmez l'ajout Imgur

  5. Ajouter FluentMigrator.Runner. Refaire le même processus pour FluentMigrator.Runner (utilisé pour exécuter les migrations). Imgur

Voir les dépendances ajoutées à un projet

À noter que vous pouvez voir les dépendances ajoutées à un projet via Dependencies sous le projet: Imgur

Npgsql

En plus de FluentMigrator et puisque nous utilisons Postgres comme SGBD, il faut installer une librairie .NET permettant de communiquer avec Postgres.

  1. Clic droit sur Snowfall.Data -> Manage NuGet Packages
  2. Rechercher Npgsql Imgur
  3. Ajouter Via le + Npgsql au projet Data. Imgur