public static async Task EnsureSeedData(IServiceProvider serviceProvider) { await DbMigrationHelpers.CheckDatabases(serviceProvider, new JpDatabaseOptions() { MustThrowExceptionIfDatabaseDontExist = true }); using (var scope = serviceProvider.GetRequiredService <IServiceScopeFactory>().CreateScope()) { var eventStoreDb = scope.ServiceProvider.GetRequiredService <EventStoreContext>(); await DbMigrationHelpers.ConfigureEventStoreContext(eventStoreDb); } }
public static async Task EnsureSeedData(IServiceProvider serviceProvider) { await DbMigrationHelpers.CheckDatabases(serviceProvider, new JpDatabaseOptions() { MustThrowExceptionIfDatabaseDontExist = true }); using var scope = serviceProvider.GetRequiredService <IServiceScopeFactory>().CreateScope(); var eventStoreDb = scope.ServiceProvider.GetRequiredService <EventStoreContext>(); var storeDbExist = await DbHealthChecker.CheckTableExists <StoredEvent>(eventStoreDb); if (!storeDbExist) { await eventStoreDb.Database.MigrateAsync(); } }