Miscelanious trials
This commit is contained in:
commit
f99c97f392
33 changed files with 881 additions and 0 deletions
38
IdentityShroud.Core/Db.cs
Normal file
38
IdentityShroud.Core/Db.cs
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
using IdentityShroud.Core.Model;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.Extensions.Options;
|
||||
|
||||
namespace IdentityShroud.Core;
|
||||
|
||||
public class DbConfiguration
|
||||
{
|
||||
public string ConnectionString { get; set; } = "";
|
||||
public bool LogSensitiveData { get; set; } = false;
|
||||
}
|
||||
|
||||
public class Db(
|
||||
IOptions<DbConfiguration> configuration,
|
||||
ILoggerFactory? loggerFactory)
|
||||
: DbContext
|
||||
{
|
||||
public virtual DbSet<Realm> Realms { get; set; }
|
||||
|
||||
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
||||
{
|
||||
optionsBuilder.UseNpgsql("<connection string>");
|
||||
optionsBuilder.UseNpgsql(
|
||||
configuration.Value.ConnectionString,
|
||||
o => o.MigrationsAssembly("IdentityShroud.Migrations")); // , o => o.UseNodaTime().UseVector().MigrationsAssembly("Migrations.KnowledgeBaseDB"));
|
||||
optionsBuilder.UseSnakeCaseNamingConvention();
|
||||
|
||||
if (configuration.Value.LogSensitiveData)
|
||||
optionsBuilder.EnableSensitiveDataLogging();
|
||||
|
||||
if (loggerFactory is { } )
|
||||
{
|
||||
optionsBuilder.UseLoggerFactory(loggerFactory);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue