using LiteCharms.Features.Shop.CartPackages.Entities; using LiteCharms.Features.Shop.Customers.Entities; using LiteCharms.Features.Shop.Leads.Entities; using LiteCharms.Features.Shop.Notifications.Entities; using LiteCharms.Features.Shop.Orders.Entities; using LiteCharms.Features.Shop.Products.Entities; using LiteCharms.Features.Shop.Quotes.Entities; using LiteCharms.Features.Shop.ShoppingCarts.Entities; namespace LiteCharms.Features.Shop.Postgres; public class ShopDbContext(DbContextOptions options) : DbContext(options) { public DbSet Customers { get; set; } public DbSet Leads { get; set; } public DbSet Orders { get; set; } public DbSet OrderRefunds { get; set; } public DbSet Products { get; set; } public DbSet ProductPrices { get; set; } public DbSet Notifications { get; set; } public DbSet Quotes { get; set; } public DbSet ShoppingCarts { get; set; } public DbSet ShoppingCartItems { get; set; } public DbSet Packages { get; set; } public DbSet PackageItems { get; set; } public DbSet ShoppingCartPackages { get; set; } //protected override void OnModelCreating(ModelBuilder modelBuilder) //{ // modelBuilder.Ignore(); // modelBuilder.Ignore(); // modelBuilder.Ignore(); // modelBuilder.Ignore(); // modelBuilder.Ignore(); // modelBuilder.Ignore(); // modelBuilder.Ignore(); // modelBuilder.Ignore(); // modelBuilder.Ignore(); // modelBuilder.Ignore(); // modelBuilder.Ignore(); // modelBuilder.ApplyConfiguration(new CustomerConfiguration()); // modelBuilder.ApplyConfiguration(new LeadConfiguration()); // modelBuilder.ApplyConfiguration(new OrderConfiguration()); // modelBuilder.ApplyConfiguration(new ProductConfiguration()); // modelBuilder.ApplyConfiguration(new ProductPriceConfiguration()); // modelBuilder.ApplyConfiguration(new NotificationConfiguration()); // modelBuilder.ApplyConfiguration(new QuoteConfiguration()); // modelBuilder.ApplyConfiguration(new ShoppingCartConfiguration()); // modelBuilder.ApplyConfiguration(new ShoppingCartItemConfiguration()); // modelBuilder.ApplyConfiguration(new PackageConfirguration()); // modelBuilder.ApplyConfiguration(new PackageItemConfiguration()); // modelBuilder.ApplyConfiguration(new ShoppingCartPackageConfiguration()); // base.OnModelCreating(modelBuilder); //} }