using System; using System.Collections.Generic; using System.Linq; using System.Reflection.Emit; using System.Reflection.Metadata; using System.Text; using System.Threading.Tasks; using AyCode.Database.DbContexts; using AyCode.Database.DbContexts.Users; using AyCode.Entities.Users; using AyCode.Interfaces.Users; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Options; using TIAM.Database.ModelBuilders.Products; using TIAM.Database.ModelBuilders.Users; using TIAM.Entities.Addresses; using TIAM.Entities.Permissions; using TIAM.Entities.Products; using TIAM.Entities.TransferDestinations; using TIAM.Entities.Users; namespace TIAM.Database.DbContexts.Users { public class UserDbContext : DbContextBase, IUserDbContext { public DbSet Users { get; set; } public DbSet UserTokens { get; set; } public DbSet
Addresses { get; set; } public DbSet TransferDestinations { get; } public UserDbContext() //: this(string.Empty) { } public UserDbContext(DbContextOptions options) //: this(string.Empty) { } public UserDbContext(string name) : base(name) { } public UserDbContext(DbContextOptions options, string name) : base(options, name) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { base.OnConfiguring(optionsBuilder); } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); new UserEntityTypeDefaultConfiguration().Configure(modelBuilder.Entity()); new ProductEntityTypeDefaultConfiguration().Configure(modelBuilder.Entity()); modelBuilder.Entity().Navigation(e => e.Address).AutoInclude(true); //modelBuilder.Entity().BuildProductToServiceProviderRelation(); //new UserProductMappingEntityTypeDefaultConfiguration().Configure(modelBuilder.Entity()); } } }