Lots of additions and restructuring

This commit is contained in:
2021-10-30 21:58:43 -04:00
parent 9cf11e982f
commit 20cac8c378
37 changed files with 4465 additions and 117 deletions

View File

@@ -1,5 +1,10 @@
using System.Collections;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
using TOOHUCardAPI.Data.Models;
using TOOHUCardAPI.Data.Models.ModelBuilders;
using TOOHUCardAPI.Data.Seeders;
namespace TOOHUCardAPI.Data
{
@@ -8,6 +13,16 @@ namespace TOOHUCardAPI.Data
public DbSet<User> Users { get; set; }
public DbSet<Card> Cards { get; set; }
private readonly IEnumerable<ISeeder> _seeders = new List<ISeeder>
{
new CardSeeder()
};
private readonly IEnumerable<IModelBuilder> _modelBuilders = new List<IModelBuilder>
{
new CardLevelModelBuilder()
};
public AppDbContext(DbContextOptions options) : base(options)
{
}
@@ -15,7 +30,14 @@ namespace TOOHUCardAPI.Data
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
foreach (var builder in _modelBuilders)
{
builder.BuildModel(modelBuilder);
}
foreach (var seeder in _seeders)
{
seeder.SeedData(modelBuilder);
}
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)