From bda80c82e344b8bdbc33aeac2a6d47504b469d67 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Sun, 1 Dec 2024 11:40:27 +0100 Subject: [PATCH] Add support for PostgreSQL as a database provider. This change introduces PostgreSQL configuration to the application, enabling it as a selectable database provider option. Updated appsettings.json to use PostgreSQL as the default database provider to ensure correct initialization. --- src/apps/Elsa.ServerAndStudio.Web/Program.cs | 2 ++ src/apps/Elsa.ServerAndStudio.Web/appsettings.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/apps/Elsa.ServerAndStudio.Web/Program.cs b/src/apps/Elsa.ServerAndStudio.Web/Program.cs index f807851c7..479311057 100644 --- a/src/apps/Elsa.ServerAndStudio.Web/Program.cs +++ b/src/apps/Elsa.ServerAndStudio.Web/Program.cs @@ -69,6 +69,8 @@ services management.UseEntityFrameworkCore(ef => ef.UseMySql(mySqlConnectionString)); else if (sqlDatabaseProvider == SqlDatabaseProvider.SqlServer) management.UseEntityFrameworkCore(ef => ef.UseSqlServer(sqlServerConnectionString)); + else if(sqlDatabaseProvider == SqlDatabaseProvider.PostgreSql) + management.UseEntityFrameworkCore(ef => ef.UsePostgreSql(postgreSqlConnectionString)); else if (sqlDatabaseProvider == SqlDatabaseProvider.Sqlite) management.UseEntityFrameworkCore(ef => ef.UseSqlite(sqliteConnectionString)); }) diff --git a/src/apps/Elsa.ServerAndStudio.Web/appsettings.json b/src/apps/Elsa.ServerAndStudio.Web/appsettings.json index 0e85580b3..e95f0771c 100644 --- a/src/apps/Elsa.ServerAndStudio.Web/appsettings.json +++ b/src/apps/Elsa.ServerAndStudio.Web/appsettings.json @@ -15,7 +15,7 @@ "SqlServer": "Server=localhost;Database=elsa;User Id=sa;Password=Password12!", "PostgreSql": "Server=localhost;Username=elsa;Database=elsa;Port=5432;Password=elsa;SSLMode=Prefer;MaxPoolSize=2000;Timeout=60" }, - "DatabaseProvider": "Sqlite", + "DatabaseProvider": "PostgreSql", "Hosting": { "BaseUrl": "https://localhost:8080", "BasePath": ""