// using System.Threading.Tasks; // using IdentityServer4.EntityFramework.Entities; // using IdentityServer4.EntityFramework.Extensions; // using IdentityServer4.EntityFramework.Interfaces; // using IdentityServer4.EntityFramework.Options; // using Kyoo.Models; // using Microsoft.AspNetCore.Identity; // using Microsoft.AspNetCore.Identity.EntityFrameworkCore; // using Microsoft.EntityFrameworkCore; // using Microsoft.Extensions.Options; // // namespace Kyoo // { // // The configuration's database is named ConfigurationDbContext. // public class IdentityDatabase : IdentityDbContext, IPersistedGrantDbContext // { // private readonly IOptions _operationalStoreOptions; // // public IdentityDatabase(DbContextOptions options, IOptions operationalStoreOptions) // : base(options) // { // _operationalStoreOptions = operationalStoreOptions; // } // // public DbSet Accounts { get; set; } // // protected override void OnModelCreating(ModelBuilder modelBuilder) // { // base.OnModelCreating(modelBuilder); // modelBuilder.ConfigurePersistedGrantContext(_operationalStoreOptions.Value); // // modelBuilder.Entity().ToTable("User"); // modelBuilder.Entity>().ToTable("UserRole"); // modelBuilder.Entity>().ToTable("UserLogin"); // modelBuilder.Entity>().ToTable("UserClaim"); // modelBuilder.Entity().ToTable("UserRoles"); // modelBuilder.Entity>().ToTable("UserRoleClaim"); // modelBuilder.Entity>().ToTable("UserToken"); // } // // public Task SaveChangesAsync() => base.SaveChangesAsync(); // // public DbSet PersistedGrants { get; set; } // public DbSet DeviceFlowCodes { get; set; } // // } // }