using AyCode.Interfaces.Addresses; using AyCode.Interfaces.Profiles; using AyCode.Interfaces.ServiceProviders; using AyCode.Interfaces.Users; using Microsoft.EntityFrameworkCore; namespace AyCode.Database.DbContexts.Users { public abstract class AcUserDbContextBase : AcDbContextBase, IAcUserDbContextBase where TUser : class, IAcUser where TProfile : class, IAcProfile where TUserToken : class, IAcUserTokenBase where TServiceProvider : class, IAcServiceProviderBase where TUserToServiceProvider : class, IAcUserToServiceProviderBase where TProfileAddress : class, IAcAddress { public required DbSet Users { get; set; } public required DbSet UserTokens { get; set; } public DbSet Addresses { get; set; } public DbSet Profiles { get; set; } protected AcUserDbContextBase() : this(string.Empty) { } protected AcUserDbContextBase(string name) : base(name) { } protected AcUserDbContextBase(DbContextOptions options, string name) : base(options, name) { } } }