using AyCode.Core.Tests.Internal.Entities; using AyCode.Database.DbContexts.Users; using Microsoft.EntityFrameworkCore; namespace AyCode.Database.Tests.Internal.Users; /// /// DON'T USE!!! /// public sealed class UserDbContext : AcUserDbContextBase { 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); optionsBuilder.UseLazyLoadingProxies(true); optionsBuilder.EnableDetailedErrors(true); //optionsBuilder.UseSqlServer(Configuration.GetConnectionString("DeveloperDbConnection")); var connString = "Data Source=185.51.190.197;Initial Catalog=TIAM_DEV;Trusted_Connection=false;Encrypt=false;TrustServerCertificate=True;Connect Timeout=200;User ID=Anata_Development_Team;Password=v6f_?xNfg9N1;MultipleActiveResultSets=true"; optionsBuilder.UseSqlServer(connString); } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); //new UserEntityTypeDefaultConfiguration().Configure(modelBuilder.Entity()); //new ProfileEntityTypeConfigurations().Configure(modelBuilder.Entity()); //new EmailMessageEntityTypeDefaultConfigurations().Configure(modelBuilder.Entity()); } }