// this always needs to be called before the idp seeder public override void Seed() { lock (_lock) { if (!_databaseInitialized) { using (var context = CreateContext()) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); var seeder = new DbSeeder(context, new NullLogger <DbSeeder>()); seeder.SeedMembers(); seeder.SeedPositions(); seeder.SeedShifts(); seeder.SeedTimeEntries(); } _databaseInitialized = true; } } }