This commit is contained in:
2025-10-27 17:39:18 -04:00
commit 31f723bea4
1579 changed files with 642409 additions and 0 deletions

52
Prefab.Web/Data/AppDb.cs Normal file
View File

@@ -0,0 +1,52 @@
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<AppDb> 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<Category> Categories => Set<Category>();
public DbSet<Product> Products => Set<Product>();
public DbSet<OptionDefinition> OptionDefinitions => Set<OptionDefinition>();
public DbSet<OptionValue> OptionValues => Set<OptionValue>();
public DbSet<OptionTier> OptionTiers => Set<OptionTier>();
public DbSet<OptionRuleSet> OptionRuleSets => Set<OptionRuleSet>();
public DbSet<OptionRuleCondition> OptionRuleConditions => Set<OptionRuleCondition>();
public DbSet<VariantAxisValue> VariantAxisValues => Set<VariantAxisValue>();
public DbSet<AttributeDefinition> AttributeDefinitions => Set<AttributeDefinition>();
public DbSet<ProductAttributeValue> ProductAttributeValues => Set<ProductAttributeValue>();
public DbSet<ProductCategory> ProductCategories => Set<ProductCategory>();
}