Browse Source

Refactor MyProjectNameDbMigrationService

pull/3840/head
Halil İbrahim Kalkan 6 years ago
parent
commit
07feb14a58
  1. 14
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs

14
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs

@ -45,12 +45,20 @@ namespace MyCompanyName.MyProjectName.Data
var tenants = await _tenantRepository.GetListAsync(includeDetails: true);
var migratedDatabaseSchemas = new HashSet<string>();
foreach (var tenant in tenants.Where(t => t.ConnectionStrings.Any()))
foreach (var tenant in tenants)
{
var tenantConnectionStrings = tenant.ConnectionStrings.Select(x => x.Value).ToList();
if (!tenant.ConnectionStrings.Any())
{
continue;
}
using (_currentTenant.Change(tenant.Id))
{
if (!migratedDatabaseSchemas.Any() || !migratedDatabaseSchemas.IsSupersetOf(tenantConnectionStrings))
var tenantConnectionStrings = tenant.ConnectionStrings
.Select(x => x.Value)
.ToList();
if (!migratedDatabaseSchemas.IsSupersetOf(tenantConnectionStrings))
{
await MigrateDatabaseSchemaAsync(tenant);

Loading…
Cancel
Save