-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Expand file tree
/
Copy pathAuditDbContext.cs
More file actions
26 lines (23 loc) · 1008 Bytes
/
Copy pathAuditDbContext.cs
File metadata and controls
26 lines (23 loc) · 1008 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using Finbuckle.MultiTenant.Abstractions;
using FSH.Framework.Persistence.Context;
using FSH.Framework.Shared.Multitenancy;
using FSH.Framework.Shared.Persistence;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
namespace FSH.Modules.Auditing.Persistence;
public sealed class AuditDbContext : BaseDbContext
{
public AuditDbContext(
IMultiTenantContextAccessor<AppTenantInfo> multiTenantContextAccessor,
DbContextOptions<AuditDbContext> options,
IOptions<DatabaseOptions> settings,
IHostEnvironment environment) : base(multiTenantContextAccessor, options, settings, environment) { }
public DbSet<AuditRecord> AuditRecords => Set<AuditRecord>();
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
ArgumentNullException.ThrowIfNull(modelBuilder);
base.OnModelCreating(modelBuilder);
modelBuilder.ApplyConfigurationsFromAssembly(typeof(AuditDbContext).Assembly);
}
}