tuitio/IdentityServer.Domain.Data/DbContexts/IdentityDbContext.cs

30 lines
1.1 KiB
C#
Raw Normal View History

2020-12-20 00:18:53 +02:00
using IdentityServer.Domain.Data.EntityTypeConfiguration;
using IdentityServer.Domain.Entities;
using Microsoft.EntityFrameworkCore;
namespace IdentityServer.Domain.Data.DbContexts
{
public class IdentityDbContext : DbContext
{
public DbSet<AppUser> Users { get; set; }
2021-11-13 16:04:04 +02:00
public DbSet<UserToken> UserTokens { get; set; }
2020-12-20 00:18:53 +02:00
public IdentityDbContext(DbContextOptions<IdentityDbContext> options)
: base(options)
{
base.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.TrackAll;
base.ChangeTracker.AutoDetectChangesEnabled = true;
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.ApplyConfiguration(new UserStatusConfiguration());
2020-12-20 00:18:53 +02:00
modelBuilder.ApplyConfiguration(new AppUserConfiguration());
modelBuilder.ApplyConfiguration(new UserClaimConfiguration());
2021-11-13 16:04:04 +02:00
modelBuilder.ApplyConfiguration(new UserTokenConfiguration());
2020-12-20 00:18:53 +02:00
}
}
}