using Microsoft.EntityFrameworkCore; using Prefab.Catalog.Domain.Entities; using Prefab.Data; using Prefab.Handler; namespace Prefab.Web.Data; public class AppDb : PrefabDb, IPrefabDb, Prefab.Catalog.Data.IModuleDb { public AppDb(DbContextOptions options, IHandlerContextAccessor accessor) : base(options, accessor) { } protected AppDb(DbContextOptions options, IHandlerContextAccessor accessor) : base(options, accessor) { } protected override void PrefabOnModelCreating(ModelBuilder builder) { builder.ApplyConfigurationsFromAssembly(typeof(Prefab.Catalog.Data.IModuleDb).Assembly); } protected override void PrefabOnConfiguring(DbContextOptionsBuilder optionsBuilder) { // Additional write-context configuration can be applied here if needed. } public DbSet Categories => Set(); public DbSet Products => Set(); public DbSet OptionDefinitions => Set(); public DbSet OptionValues => Set(); public DbSet OptionTiers => Set(); public DbSet OptionRuleSets => Set(); public DbSet OptionRuleConditions => Set(); public DbSet VariantAxisValues => Set(); public DbSet AttributeDefinitions => Set(); public DbSet ProductAttributeValues => Set(); public DbSet ProductCategories => Set(); }