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
attention

Attention, vous avez 2 fichiers appsettings à modifier (MVC + WebAPI)

Creer le projet

Creer le projet

  • Changer "User Id" pour "Username"

Creer le projet

Configurer Entity Framework​

  • Installer le package Nuget dernière version de 8.0.X (Npgsql.EntityFrameworkCore.PostgreSQL)

Creer le projet

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

Attention, vous avez 2 fichiers Program.cs à modifier (MVC + WebAPI)

Creer le projet

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

Creer le projet

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

Voir notre BD​

  • Vous pouvez voir votre 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