Add option to configure DB to UseElsaSqlite extension

This commit is contained in:
Sipke Schoorstra 2022-12-01 22:27:09 +01:00
parent 2a365aa1b1
commit 4c9de96418

View file

@ -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<SqliteDbContextOptionsBuilder>? configure = default) =>
builder.UseSqlite(connectionString, db =>
{
db
.MigrationsAssembly(typeof(DbContextOptionsBuilderExtensions).Assembly.GetName().Name)
.MigrationsHistoryTable(ElsaDbContextBase.MigrationsHistoryTable, ElsaDbContextBase.ElsaSchema);
configure?.Invoke(db);
});
}