This commit is contained in:
ntr committed 2023-08-29 11:45:08 +10:00
1 parent b2bfb72863
commit 9f857aeeda
5 files changed
+104 -10

No files matched your search

+39
View File
@@ -6,6 +6,11 @@ namespace Server;
public class SpaceRaceDbContext : DbContext {
public DbSet<Lap> Laps { get; set; }
public SpaceRaceDbContext(DbContextOptions<SpaceRaceDbContext> options) : base(options) {}
protected override void OnModelCreating(ModelBuilder modelBuilder) {
base.OnModelCreating(modelBuilder);
new SpaceRaceInitialiser(modelBuilder).Seed();
}
}
[Index(nameof(UserId), nameof(Map), IsUnique = true)]
@@ -17,3 +22,37 @@ public class Lap {
public double Time { get; set; }
[Required] public string Map { get; set; }
}
class SpaceRaceInitialiser {
private readonly ModelBuilder modelBuilder;
public SpaceRaceInitialiser(ModelBuilder modelBuilder) {
this.modelBuilder = modelBuilder;
}
public void Seed() {
modelBuilder.Entity<Lap>().HasData(
new Lap {
Created = DateTimeOffset.UtcNow,
Id = Guid.NewGuid(),
UserId = Guid.NewGuid(),
Time = 128f,
Map = "sr_TestTrack",
},
new Lap {
Created = DateTimeOffset.UtcNow,
Id = Guid.NewGuid(),
UserId = Guid.NewGuid(),
Time = 132f,
Map = "sr_TestTrack",
},
new Lap {
Created = DateTimeOffset.UtcNow,
Id = Guid.NewGuid(),
UserId = Guid.NewGuid(),
Time = 148f,
Map = "sr_TestTrack",
}
);
}
}