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 d'Azure, alors la base de données fournite gratuitement par Supabase sera notre choix.

Supabase nous offre une bd postgres 100% gratuite pour chaque projet que vous avez, vous pourrez donc en créer une pour votre application déploiement et une autre pour un environnement de test ou pour utiliser en développement.

Créer votre projet sur Supabase

  • 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