seeds
This commit is contained in:
1 parent
b2bfb72863
commit
9f857aeeda
5 files changed
+104
-10
No files matched your search
@@ -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",
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user