From 4c9de96418720b1cd8563dd2f833aeefbe2974a3 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Thu, 1 Dec 2022 22:27:09 +0100 Subject: [PATCH] Add option to configure DB to UseElsaSqlite extension --- .../DbContextOptionsBuilderExtensions.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/modules/Elsa.Persistence.EntityFrameworkCore.Sqlite/Extensions/DbContextOptionsBuilderExtensions.cs b/src/modules/Elsa.Persistence.EntityFrameworkCore.Sqlite/Extensions/DbContextOptionsBuilderExtensions.cs index 87876aadc..20de7b974 100644 --- a/src/modules/Elsa.Persistence.EntityFrameworkCore.Sqlite/Extensions/DbContextOptionsBuilderExtensions.cs +++ b/src/modules/Elsa.Persistence.EntityFrameworkCore.Sqlite/Extensions/DbContextOptionsBuilderExtensions.cs @@ -1,12 +1,18 @@ using Elsa.Persistence.EntityFrameworkCore.Common; using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; namespace Elsa.Persistence.EntityFrameworkCore.Sqlite.Extensions; public static class DbContextOptionsBuilderExtensions { - public static DbContextOptionsBuilder UseElsaSqlite(this DbContextOptionsBuilder builder, string connectionString = Constants.DefaultConnectionString) => - builder.UseSqlite(connectionString, db => db - .MigrationsAssembly(typeof(DbContextOptionsBuilderExtensions).Assembly.GetName().Name) - .MigrationsHistoryTable(ElsaDbContextBase.MigrationsHistoryTable, ElsaDbContextBase.ElsaSchema)); + public static DbContextOptionsBuilder UseElsaSqlite(this DbContextOptionsBuilder builder, string connectionString = Constants.DefaultConnectionString, Action? configure = default) => + builder.UseSqlite(connectionString, db => + { + db + .MigrationsAssembly(typeof(DbContextOptionsBuilderExtensions).Assembly.GetName().Name) + .MigrationsHistoryTable(ElsaDbContextBase.MigrationsHistoryTable, ElsaDbContextBase.ElsaSchema); + + configure?.Invoke(db); + }); } \ No newline at end of file