Aller au contenu principal

Utiliser PostgreSQL et Supabase

Pour notre application déployée, nous aurons besoin d'une base de donnée accessible à partir de notre serveur déployé. Supabase nous offre une bd postgres SQL 100% gratuite et elle est facile à mettre en place et utiliser.

Supabase

info

Utilisez simplement votre compte GitHub pour vous connecter

Créer votre organization

Creer le projet

Le menu est assez simple..

Creer le projet

Une fois qu'on a une organization, on peut la sélectionner et ajouter notre projet

Créer votre projet

  • Suivre les captures d'écran

Creer le projet

  • Choisir un des serveurs suivant

Creer le projet

Ajouter la Connection String

  • Cliquer sur Connect

Creer le projet

  • Choisir .NET pour la Connection String

Creer le projet

  • Il faut choisir Method: "Session pooler"

alt text

  • Ajouter la Connection String au projet C# et remplacer le mot de passe

Creer le projet

Creer le projet

  • Changer "User Id" pour "Username"

Creer le projet

Configurer Entity Framework

  • Installer le package Nuget

Creer le projet

  • Configurer le contexte dans Program.cs pour utiliser la librairie de Postgres

Creer le projet

  • Mettre à jour les migrations (On supprime les migrations actuelles)

Creer le projet

  • On ajoute une nouvelle migration
dotnet ef migrations add Init
  • On mets à jour la base de données
dotnet ef database update

Voir notre BD

  • Vous pouvez voir BD en ligne directement sur Supabase

Creer le projet

  • Vous pouvez également utiliser pgAdmin qui est l'équivalent pour Postgres de SQL Server Management Studio

Creer le projet