Lots of additions and restructuring
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user