Lots of data and model setup

This commit is contained in:
gamer147
2025-05-18 02:27:17 -04:00
parent 79505e0c1a
commit b2024af852
77 changed files with 81988 additions and 433 deletions

View File

@@ -26,7 +26,7 @@ public class DCGEDbContext : DbContext
{
if (entityEntry.Entity is ITimeTrackedEntity timeTrackedEntity)
{
if (entityEntry.State is EntityState.Added && timeTrackedEntity.DateCreated is null)
if (entityEntry.State is EntityState.Added && timeTrackedEntity.DateCreated == DateTime.MinValue)
{
timeTrackedEntity.DateCreated = DateTime.UtcNow;
}
@@ -49,7 +49,15 @@ public class DCGEDbContext : DbContext
{
modelBuilder.Entity(typeInfo.AsType());
}
foreach (var typeInfo in assembly.DefinedTypes.Where(type => type.IsAssignableTo(typeof(IDataSeeder))))
{
((IDataSeeder?)Activator.CreateInstance(typeInfo.AsType()))?.Seed(modelBuilder);
}
});
modelBuilder.Entity<DeckEntry>()
.OwnsMany<DeckCard>(de => de.Cards);
base.OnModelCreating(modelBuilder);
}