users/src/Nocr.Users.Persistence/DesignTimeTextMatcherContextFactory.cs
2024-03-30 10:24:13 +03:00

21 lines
785 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.Configuration;
namespace Nocr.Users.Persistence;
public class DesignTimeTextMatcherContextFactory : IDesignTimeDbContextFactory<UsersContext>
{
public UsersContext CreateDbContext(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder<UsersContext>();
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
var connectionString = configuration.GetConnectionString("MariaLocal");
optionsBuilder.UseMySql(connectionString, new MariaDbServerVersion(MariaDbServerVersion.LatestSupportedServerVersion));
return new UsersContext(optionsBuilder.Options);
}
}